<?xml version="1.0" encoding="UTF-8" ?>
<rss version="0.91">
  <channel>
    <title>猫耳ロボットは夢を見るか的な(*´ω｀*)</title>
    <description>プログラムと政治とオカルトと戯れ言</description>
    <link>https://re1985.blog.shinobi.jp/</link>
    <language>ja</language>
    <copyright>Copyright (C) NINJATOOLS ALL RIGHTS RESERVED.</copyright>

    <item>
      <title>移転にゃ～</title>
      <description>以下に移転しました。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://barus.hatenadiary.jp/&quot; title=&quot;&quot;&gt;http://barus.hatenadiary.jp/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
</description> 
      <link>https://re1985.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/%E7%A7%BB%E8%BB%A2%E3%81%AB%E3%82%83%EF%BD%9E</link> 
    </item>
    <item>
      <title>C#３D立方体ワイヤーフレーム　終(第４回) for VS2013 Express</title>
      <description>C#３D立方体ワイヤーフレーム　終(第４回) for VS2013 Express&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://file.re1985.blog.shinobi.jp/GIF.gif&quot; alt=&quot;&quot; width=&quot;201&quot; height=&quot;232&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;

&lt;div&gt;CThreeD.cs　&amp;rarr;　&lt;a href=&quot;http://re1985.blog.shinobi.jp/%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF/c-%EF%BC%93d%E7%AB%8B%E6%96%B9%E4%BD%93%20for%20vs2013%20express&quot; title=&quot;&quot;&gt;C#３D立方体ワイヤーフレーム　序(第１回) for VS2013 Express&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;CBond.cs　　&amp;rarr;　&lt;a href=&quot;http://re1985.blog.shinobi.jp/%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF/c-%EF%BC%93d%E7%AB%8B%E6%96%B9%E4%BD%93%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%BC%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%80%80%E5%BA%A7%E6%A8%99%E3%83%96%E3%83%83%E3%82%B3%E3%83%9F-%E7%AC%AC%EF%BC%92%E5%9B%9E&quot; title=&quot;&quot;&gt;C#３D立方体ワイヤーフレーム　座標ブッコミ(第２回) for VS2013 Express&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;CRubic.cs　　&amp;rarr;　&lt;a href=&quot;http://re1985.blog.shinobi.jp/%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF/c-%EF%BC%93d%E7%AB%8B%E6%96%B9%E4%BD%93%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%BC%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%80%80%E3%83%9E%E3%82%A6%E3%82%B9%E3%81%AE%E5%BA%A7%E6%A8%99%E6%B8%A1%E3%81%97-%E7%AC%AC&quot; title=&quot;&quot;&gt;C#３D立方体ワイヤーフレーム　マウスの座標渡し(第３回) for VS2013 Express&lt;/a&gt;&lt;br /&gt;
Form1.cs &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;larr;　&lt;a href=&quot;http://re1985.blog.shinobi.jp/%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF/c-%EF%BC%93d%E7%AB%8B%E6%96%B9%E4%BD%93%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%BC%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%80%80%E7%B5%82-%E7%AC%AC%EF%BC%94%E5%9B%9E-%20for&quot; title=&quot;&quot;&gt;今回&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
今回は、作成したクラスを使用します。&lt;br /&gt;
プロジェクト名は変更なしでそのままで&lt;br /&gt;
ボタンと、picturebox1とtextbox1、textbox2を追加&lt;br /&gt;
してペタペタ貼り付けて下さい。&lt;br /&gt;

&lt;div&gt;&lt;br /&gt;
参考　&lt;a href=&quot;http://re1985.blog.shinobi.jp/%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF/c-%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF%E3%80%80%E3%82%B3%E3%83%83%E3%83%9B%E6%9B%B2%E7%B7%9A%E3%80%80for%20vs2013&quot; title=&quot;&quot;&gt;C#グラフィック　コッホ曲線　for VS2013 Express&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;
&lt;img src=&quot;http://file.re1985.blog.shinobi.jp/cube-06.png&quot; alt=&quot;&quot; width=&quot;329&quot; height=&quot;256&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;

&lt;div class=&quot;amazon-ad&quot;&gt;&lt;iframe width=&quot;468&quot; height=&quot;60&quot; style=&quot;border: none;&quot; src=&quot;https://rcm-fe.amazon-adsystem.com/e/cm?t=fxpower-22&amp;amp;o=9&amp;amp;p=13&amp;amp;l=bn1&amp;amp;mode=books-jp&amp;amp;browse=466298&amp;amp;fc1=000000&amp;amp;lt1=_blank&amp;amp;lc1=3366FF&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; border=&quot;0&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
Form1　クラス&lt;br /&gt;
&lt;hr /&gt;&lt;br /&gt;

&lt;div&gt;using System;&lt;/div&gt;
&lt;div&gt;using System.Collections.Generic;&lt;/div&gt;
&lt;div&gt;using System.ComponentModel;&lt;/div&gt;
&lt;div&gt;using System.Data;&lt;/div&gt;
&lt;div&gt;using System.Drawing;&lt;/div&gt;
&lt;div&gt;using System.Linq;&lt;/div&gt;
&lt;div&gt;using System.Text;&lt;/div&gt;
&lt;div&gt;using System.Threading.Tasks;&lt;/div&gt;
&lt;div&gt;using System.Windows.Forms;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;namespace WindowsFormsApplication1&lt;/div&gt;
&lt;div&gt;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; public partial class Form1 : Form&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; CRubic m_pRubic;// = new CRubic();&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bool nFlags = false;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Form1()&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //int scale = int.Parse(textBox2.Text);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_pRubic = new CRubic(600);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; InitializeComponent();&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private void button1_Click(object sender, EventArgs e)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ondraw();&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; void ondraw()&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //描画先とするImageオブジェクトを作成する&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Bitmap canvas = new Bitmap(pictureBox1.Width, pictureBox1.Height);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //ImageオブジェクトのGraphicsオブジェクトを作成する&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Graphics gra = Graphics.FromImage(canvas);&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //Penオブジェクトの作成(幅1の黒色)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //(この場合はPenを作成せずに、Pens.Blackを使っても良い)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Pen pen = new Pen(Color.Blue, 1);&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //立方体&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int scale = int.Parse(textBox2.Text);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_pRubic.DrawRubic(gra, pen, scale);&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pen.Dispose();&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gra.Dispose();&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //PictureBox1に表示する&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pictureBox1.Image = canvas;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private void pictureBox1_Click(object sender, EventArgs e)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private void pictureBox1_MouseDown(object sender, MouseEventArgs e)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Point point = new Point();&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; point.X = e.X;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; point.Y = e.Y;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ((e.Button &amp;amp; MouseButtons.Left) == MouseButtons.Left)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; nFlags = true;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_pRubic.SetClickPoint(point);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else if ((e.Button &amp;amp; MouseButtons.Right) == MouseButtons.Right)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; nFlags = true;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_pRubic.SetClickPoint(point);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ondraw();&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private void pictureBox1_MouseUp(object sender, MouseEventArgs e)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Point point = new Point();&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; point.X = e.X;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; point.Y = e.Y;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ((e.Button &amp;amp; MouseButtons.Left) == MouseButtons.Left)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; nFlags = false;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else if ((e.Button &amp;amp; MouseButtons.Right) == MouseButtons.Right)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; nFlags = false;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ondraw();&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private void pictureBox1_MouseMove(object sender, MouseEventArgs e)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Point point = new Point();&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; point.X = e.X;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; point.Y = e.Y;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (nFlags &amp;amp;&amp;amp; (e.Button &amp;amp; MouseButtons.Left) == MouseButtons.Left)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_pRubic.TurnViewPoint( point );&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ondraw();&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else if (nFlags &amp;amp;&amp;amp; (e.Button &amp;amp; MouseButtons.Right) == MouseButtons.Right)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_pRubic.MoveCubes(point);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ondraw();&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;br /&gt;
&lt;hr /&gt;&lt;br /&gt;
&lt;br /&gt;

&lt;div class=&quot;amazon-ad&quot;&gt;&lt;iframe width=&quot;468&quot; height=&quot;60&quot; style=&quot;border: none;&quot; src=&quot;https://rcm-fe.amazon-adsystem.com/e/cm?t=fxpower-22&amp;amp;o=9&amp;amp;p=13&amp;amp;l=bn1&amp;amp;mode=books-jp&amp;amp;browse=466298&amp;amp;fc1=000000&amp;amp;lt1=_blank&amp;amp;lc1=3366FF&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; border=&quot;0&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff6600;&quot;&gt;void ondraw()&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //描画先とするImageオブジェクトを作成する&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Bitmap canvas = new Bitmap(pictureBox1.Width, pictureBox1.Height);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //ImageオブジェクトのGraphicsオブジェクトを作成する&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Graphics gra = Graphics.FromImage(canvas);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //Penオブジェクトの作成(幅1の黒色)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //(この場合はPenを作成せずに、Pens.Blackを使っても良い)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Pen pen = new Pen(Color.Blue, 1);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //立方体&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int scale = int.Parse(textBox2.Text);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_pRubic.DrawRubic(gra, pen, scale);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pen.Dispose();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gra.Dispose();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //PictureBox1に表示する&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pictureBox1.Image = canvas;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;

&lt;div&gt;&lt;br /&gt;
&lt;a href=&quot;http://re1985.blog.shinobi.jp/%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF/c-%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF%E3%80%80%E3%82%B3%E3%83%83%E3%83%9B%E6%9B%B2%E7%B7%9A%E3%80%80for%20vs2013&quot; title=&quot;&quot;&gt;C#グラフィック　コッホ曲線　for VS2013 Express&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;a href=&quot;http://re1985.blog.shinobi.jp/%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF/c-%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF%E3%80%80&quot; title=&quot;&quot;&gt;C#グラフィック　Tree曲線　for VS2013 Express&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;a href=&quot;http://re1985.blog.shinobi.jp/%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF/c-%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF%E3%80%80%E3%83%89%E3%83%A9%E3%82%B4%E3%83%B3%E6%9B%B2%E7%B7%9A%E3%80%80for%20vs2013&quot; title=&quot;&quot;&gt;C#グラフィック　ドラゴン曲線　for VS2013 Express&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
で使用したのをそのまま使用。&lt;br /&gt;
&lt;br /&gt;

&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //立方体&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int scale = int.Parse(textBox2.Text);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_pRubic.DrawRubic(gra, pen, scale);&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
この部分だけを差し替えただけです。&lt;br /&gt;
pictureBox1上でマウスがクリックされたとき以下の関数がよばれます。&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #ff6600;&quot;&gt;pictureBox1_MouseDown　　　・・・マウスがクリックされたとき&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #ff6600;&quot;&gt;pictureBox1_MouseUp　　　　・・・マウスがクリックから離されたとき&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #ff6600;&quot;&gt;pictureBox1_MouseMove　　　・・・マウスをクリックしたまま動したとき&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
イベントといいます。&lt;br /&gt;
他にもいろいろイベントがありますが、ここではマウスのイベントを拾っています。&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://file.re1985.blog.shinobi.jp/cube-07.png&quot; alt=&quot;&quot; width=&quot;336&quot; height=&quot;383&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
エディタ上で、右クリックしてプロパティをクリックすると&lt;br /&gt;
以下のような画面が表示されます。雷マークみたいをクリックします。&lt;br /&gt;
これが、このpictureBox1で拾えるイベントとなります。&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #ff6600;&quot;&gt;pictureBox1_MouseDown　　　・・・マウスがクリックされたとき&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #ff6600;&quot;&gt;pictureBox1_MouseUp　　　　・・・マウスがクリックから離されたとき&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #ff6600;&quot;&gt;pictureBox1_MouseMove　　　・・・マウスをクリックしたまま動したとき&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
のそれぞれをWクリックすると、ソースに追加されます。&lt;br /&gt;
それを編集することになります。&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://file.re1985.blog.shinobi.jp/cube-08.png&quot; alt=&quot;&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;

&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;　　private void pictureBox1_MouseDown(object sender, MouseEventArgs e)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Point point = new Point();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; point.X = e.X;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; point.Y = e.Y;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ((e.Button &amp;amp; MouseButtons.Left) == MouseButtons.Left)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; nFlags = true;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_pRubic.SetClickPoint(point);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else if ((e.Button &amp;amp; MouseButtons.Right) == MouseButtons.Right)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; nFlags = true;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_pRubic.SetClickPoint(point);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ondraw();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;

&lt;div&gt;左マウスがクリックされた時、&lt;span style=&quot;color: #ff6600;&quot;&gt;m_pRubic.SetClickPoint( point );&lt;/span&gt;が処理される。&lt;/div&gt;
&lt;div&gt;左マウスが離された時、&lt;span style=&quot;color: #ff6600;&quot;&gt;nFlags&amp;nbsp;&lt;/span&gt;が&lt;span style=&quot;color: #ff6600;&quot;&gt;true;&lt;/span&gt;になる。&lt;/div&gt;
右マウスがクリックされた時、&lt;span style=&quot;color: #ff6600;&quot;&gt;m_pRubic.&lt;/span&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;SetClickPoint( point );&lt;/span&gt;が処理される。&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;右マウスが離された時、&lt;span style=&quot;color: #ff6600;&quot;&gt;nFlags&lt;/span&gt;&amp;nbsp;が&lt;span style=&quot;color: #ff6600;&quot;&gt;true&lt;/span&gt;になる。&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;

&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private void pictureBox1_MouseUp(object sender, MouseEventArgs e)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Point point = new Point();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; point.X = e.X;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; point.Y = e.Y;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ((e.Button &amp;amp; MouseButtons.Left) == MouseButtons.Left)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; nFlags = false;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else if ((e.Button &amp;amp; MouseButtons.Right) == MouseButtons.Right)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; nFlags = false;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ondraw();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;

&lt;div&gt;左マウスが離された時、&lt;span style=&quot;color: #ff6600;&quot;&gt;nFlags &lt;/span&gt;が&lt;span style=&quot;color: #ff6600;&quot;&gt;false;&lt;/span&gt;になる。&lt;/div&gt;
&lt;div&gt;右マウスが離された時、&lt;span style=&quot;color: #ff6600;&quot;&gt;nFlags&lt;/span&gt; が&lt;span style=&quot;color: #ff6600;&quot;&gt;false;&lt;/span&gt;になる。&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;br /&gt;

&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private void pictureBox1_MouseMove(object sender, MouseEventArgs e)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Point point = new Point();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; point.X = e.X;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; point.Y = e.Y;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (nFlags &amp;amp;&amp;amp; (e.Button &amp;amp; MouseButtons.Left) == MouseButtons.Left)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_pRubic.TurnViewPoint( point );&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ondraw();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else if (nFlags &amp;amp;&amp;amp; (e.Button &amp;amp; MouseButtons.Right) == MouseButtons.Right)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_pRubic.MoveCubes(point);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ondraw();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
左マウスがクリックされた状態で動いた時、&lt;span style=&quot;color: #ff6600;&quot;&gt;m_pRubic.TurnViewPoint( point );&lt;/span&gt;が処理される。&lt;/div&gt;
右マウスがクリックされた状態で動いた時、&lt;span style=&quot;color: #ff6600;&quot;&gt;m_pRubic.&lt;/span&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;MoveCubes&lt;/span&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;( point );&lt;/span&gt;が処理される。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
このイベントという概念は、C#だけのものではなく他の言語にもあります。&lt;br /&gt;
Windowsだけでなく、Linuxにもあり、似たり寄ったりなので&lt;br /&gt;
こういうもんだと思って頂ければよいかと思います。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
終わり。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;

&lt;div class=&quot;amazon-ad&quot;&gt;&lt;iframe width=&quot;468&quot; height=&quot;60&quot; style=&quot;border: none;&quot; src=&quot;https://rcm-fe.amazon-adsystem.com/e/cm?t=fxpower-22&amp;amp;o=9&amp;amp;p=13&amp;amp;l=bn1&amp;amp;mode=books-jp&amp;amp;browse=466298&amp;amp;fc1=000000&amp;amp;lt1=_blank&amp;amp;lc1=3366FF&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; border=&quot;0&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/div&gt;</description> 
      <link>https://re1985.blog.shinobi.jp/%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF/c-%EF%BC%93d%E7%AB%8B%E6%96%B9%E4%BD%93%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%BC%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%80%80%E7%B5%82-%E7%AC%AC%EF%BC%94%E5%9B%9E-%20for</link> 
    </item>
    <item>
      <title>C#３D立方体ワイヤーフレーム　マウスの座標渡し(第３回) for VS2013 Express</title>
      <description>&lt;br /&gt;
C#３D立方体ワイヤーフレーム　マウスの座標渡し(第３回) for VS2013 Express&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://file.re1985.blog.shinobi.jp/GIF.gif&quot; alt=&quot;&quot; width=&quot;233&quot; height=&quot;269&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;

&lt;div&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;CThreeD.cs　&amp;rarr;　&lt;a href=&quot;http://re1985.blog.shinobi.jp/%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF/c-%EF%BC%93d%E7%AB%8B%E6%96%B9%E4%BD%93%20for%20vs2013%20express&quot; title=&quot;&quot;&gt;C#３D立方体ワイヤーフレーム　序(第１回) for VS2013 Express&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;CBond.cs　　&amp;rarr;　&lt;a href=&quot;http://re1985.blog.shinobi.jp/%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF/c-%EF%BC%93d%E7%AB%8B%E6%96%B9%E4%BD%93%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%BC%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%80%80%E5%BA%A7%E6%A8%99%E3%83%96%E3%83%83%E3%82%B3%E3%83%9F-%E7%AC%AC%EF%BC%92%E5%9B%9E&quot; title=&quot;&quot;&gt;C#３D立方体ワイヤーフレーム　座標ブッコミ(第２回) for VS2013 Express&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;CRubic.cs　　&amp;rarr;　&lt;a href=&quot;http://re1985.blog.shinobi.jp/%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF/c-%EF%BC%93d%E7%AB%8B%E6%96%B9%E4%BD%93%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%BC%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%80%80%E3%83%9E%E3%82%A6%E3%82%B9%E3%81%AE%E5%BA%A7%E6%A8%99%E6%B8%A1%E3%81%97-%E7%AC%AC&quot; title=&quot;&quot;&gt;C#３D立方体ワイヤーフレーム　マウスの座標渡し(第３回) for VS2013 Express&lt;/a&gt;&lt;br /&gt;
Form1.cs &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;rarr;　&lt;a href=&quot;http://re1985.blog.shinobi.jp/%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF/c-%EF%BC%93d%E7%AB%8B%E6%96%B9%E4%BD%93%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%BC%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%80%80%E7%B5%82-%E7%AC%AC%EF%BC%94%E5%9B%9E-%20for&quot; title=&quot;&quot;&gt;C#３D立方体ワイヤーフレーム　終(第４回) for VS2013 Express&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
CRubicクラス&lt;br /&gt;
&lt;hr /&gt;&lt;br /&gt;

&lt;div&gt;using System;&lt;/div&gt;
&lt;div&gt;using System.Collections.Generic;&lt;/div&gt;
&lt;div&gt;using System.Linq;&lt;/div&gt;
&lt;div&gt;using System.Text;&lt;/div&gt;
&lt;div&gt;using System.Threading.Tasks;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;using System.Windows.Forms;&lt;/div&gt;
&lt;div&gt;using System.Drawing;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;namespace WindowsFormsApplication1&lt;/div&gt;
&lt;div&gt;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; public partial class Form1 : Form&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; class CRubic&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private Vertex m_ViewVertex;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private Polar m_ViewPolar = new Polar();&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private CThreeD m_pThreeD;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private int m_scale;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Polar m_OldViewPolar = new Polar();&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Point m_ClickPoint = new Point();&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private CBond[] m_pBond = new CBond[3];&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /*=============================================================================&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;機能 &amp;nbsp;メモリＤＣに描画する&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;引数 &amp;nbsp;pDC : メモリデバイスコンテキストへのポインタ&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =============================================================================*/&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void DrawRubic(Graphics gra, Pen pen, int scale)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int i, j, k;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i = 0; j = 0; k = 0;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_scale = scale;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_ViewPolar.r = m_scale;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_pBond[0].DrawBond(gra, pen, m_ViewVertex);&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /*=============================================================================&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;機能 &amp;nbsp;コンストラクタ&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =============================================================================*/&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public CRubic(int scale)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int i, j, k;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i = 0; j = 0; k = 0;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_pThreeD = new CThreeD();&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_scale = scale;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_pBond[0] = new CBond(i, j, k, ref &amp;nbsp;m_pThreeD);&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; InitWorld();&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TransferScreen();&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /*=============================================================================&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;機能 &amp;nbsp;視点を初期化する&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =============================================================================*/&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void InitWorld()&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_ViewPolar.r = m_scale;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_ViewPolar.p = 0;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_ViewPolar.q = 0;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_pThreeD.PolarToVertex(m_ViewPolar, ref m_ViewVertex);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /*========================================================================&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;機能 &amp;nbsp;ルービックキューブを投影変換をする&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ========================================================================*/&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void TransferScreen()&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int i, j, k;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i = 0; j = 0; k = 0;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_pBond[0].TransferScreen(m_ViewPolar);&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /*========================================================================&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;機能 &amp;nbsp;マウスがクリックされた位置を覚えておく&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;引数 &amp;nbsp;point : クリックされた位置&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ========================================================================*/&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void SetClickPoint(Point point)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SetViewPolar();&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_ClickPoint.X = point.X;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_ClickPoint.Y = point.Y;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /*========================================================================&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;機能 &amp;nbsp;視点を回転させる&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;引数 &amp;nbsp;point : 現在のマウスの位置&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ========================================================================*/&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void TurnViewPoint(Point point)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double p, q;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; p = m_ClickPoint.X - point.X;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; q = m_ClickPoint.Y - point.Y;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_pThreeD.TurnPolar(ref m_ViewPolar, m_OldViewPolar, p / 200, q / 200);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_pThreeD.PolarToVertex(m_ViewPolar, ref m_ViewVertex);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TransferScreen();&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void MoveCubes(Point point)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double p, q;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; p = m_ClickPoint.X - point.X;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; q = m_ClickPoint.Y - point.Y;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_pBond[0].m_Center.x = -(int)p;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_pBond[0].m_Center.y = -(int)q;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TransferScreen();&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /*========================================================================&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;機能 &amp;nbsp;現在の視点を記憶する&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ========================================================================*/&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void SetViewPolar()&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_OldViewPolar.r = m_ViewPolar.r;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_OldViewPolar.p = m_ViewPolar.p;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_OldViewPolar.q = m_ViewPolar.q;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;hr /&gt;&lt;br /&gt;
&lt;br /&gt;

&lt;div class=&quot;amazon-ad&quot;&gt;&lt;iframe width=&quot;468&quot; height=&quot;60&quot; style=&quot;border: none;&quot; src=&quot;https://rcm-fe.amazon-adsystem.com/e/cm?t=fxpower-22&amp;amp;o=9&amp;amp;p=13&amp;amp;l=bn1&amp;amp;mode=books-jp&amp;amp;browse=466298&amp;amp;fc1=000000&amp;amp;lt1=_blank&amp;amp;lc1=3366FF&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; border=&quot;0&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #ff6600;&quot;&gt;private CBond[] m_pBond = new CBond[3];&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CBondの座標情報郡を入れている。&lt;br /&gt;
今回０番目しか使用していないが、増やすことで&lt;br /&gt;
座標情報を一つの塊としてそれぞれ動かす事が出来る。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;

&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;public void DrawRubic(Graphics gra, Pen pen, int scale)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int i, j, k;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i = 0; j = 0; k = 0;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_scale = scale;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_ViewPolar.r = m_scale;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_pBond[0].DrawBond(gra, pen, m_ViewVertex);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
Form1クラスのGraphics,Penを渡して描画しているだけですね。&lt;br /&gt;
&lt;br /&gt;

&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff6600;&quot;&gt;public void SetClickPoint(Point point)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SetViewPolar();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_ClickPoint.X = point.X;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_ClickPoint.Y = point.Y;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
マウスがクリックされたときのX,Y座標を取得。&lt;br /&gt;
&lt;br /&gt;

&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;　　　　public void TurnViewPoint(Point point)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double p, q;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; p = m_ClickPoint.X - point.X;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; q = m_ClickPoint.Y - point.Y;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_pThreeD.TurnPolar(ref m_ViewPolar, m_OldViewPolar, p / 200, q / 200);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_pThreeD.PolarToVertex(m_ViewPolar, ref m_ViewVertex);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TransferScreen();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void MoveCubes(Point point)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double p, q;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; p = m_ClickPoint.X - point.X;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; q = m_ClickPoint.Y - point.Y;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_pBond[0].m_Center.x = -(int)p;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_pBond[0].m_Center.y = -(int)q;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TransferScreen();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;br /&gt;
マウスが動いたときに呼び出される。&lt;br /&gt;
（&lt;span style=&quot;color: #ff6600;&quot;&gt;TurnViewPoint&lt;/span&gt;）は左クリックしたまま動いた時。&lt;br /&gt;
（&lt;span style=&quot;color: #ff6600;&quot;&gt;MoveCubes&lt;/span&gt;）は左クリックしたまま動いた時。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
次回は第４回目、マウスのイベントを拾ってこのクラスに渡す処理。&lt;/div&gt;
&lt;div&gt;終わり。&lt;br /&gt;
&lt;br /&gt;

&lt;div&gt;CThreeD.cs　&amp;rarr;　&lt;a href=&quot;http://re1985.blog.shinobi.jp/%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF/c-%EF%BC%93d%E7%AB%8B%E6%96%B9%E4%BD%93%20for%20vs2013%20express&quot; title=&quot;&quot;&gt;C#３D立方体ワイヤーフレーム　序(第１回) for VS2013 Express&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;CBond.cs　　&amp;rarr;　&lt;a href=&quot;http://re1985.blog.shinobi.jp/%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF/c-%EF%BC%93d%E7%AB%8B%E6%96%B9%E4%BD%93%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%BC%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%80%80%E5%BA%A7%E6%A8%99%E3%83%96%E3%83%83%E3%82%B3%E3%83%9F-%E7%AC%AC%EF%BC%92%E5%9B%9E&quot; title=&quot;&quot;&gt;C#３D立方体ワイヤーフレーム　座標ブッコミ(第２回) for VS2013 Express&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;CRubic.cs　　&amp;rarr;　&lt;a href=&quot;http://re1985.blog.shinobi.jp/%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF/c-%EF%BC%93d%E7%AB%8B%E6%96%B9%E4%BD%93%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%BC%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%80%80%E3%83%9E%E3%82%A6%E3%82%B9%E3%81%AE%E5%BA%A7%E6%A8%99%E6%B8%A1%E3%81%97-%E7%AC%AC&quot; title=&quot;&quot;&gt;C#３D立方体ワイヤーフレーム　マウスの座標渡し(第３回) for VS2013 Express&lt;/a&gt;&lt;br /&gt;
Form1.cs &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;rarr;　&lt;a href=&quot;http://re1985.blog.shinobi.jp/%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF/c-%EF%BC%93d%E7%AB%8B%E6%96%B9%E4%BD%93%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%BC%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%80%80%E7%B5%82-%E7%AC%AC%EF%BC%94%E5%9B%9E-%20for&quot; title=&quot;&quot;&gt;C#３D立方体ワイヤーフレーム　終(第４回) for VS2013 Express&lt;/a&gt;&lt;a href=&quot;http://re1985.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/c-%EF%BC%93d%E7%AB%8B%E6%96%B9%E4%BD%93%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%BC%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%80%80%E7%B5%82-%E7%AC%AC%EF%BC%94%E5%9B%9E-%20for&quot; title=&quot;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;amazon-ad&quot;&gt;&lt;iframe width=&quot;468&quot; height=&quot;60&quot; style=&quot;border: none;&quot; src=&quot;https://rcm-fe.amazon-adsystem.com/e/cm?t=fxpower-22&amp;amp;o=9&amp;amp;p=13&amp;amp;l=bn1&amp;amp;mode=books-jp&amp;amp;browse=466298&amp;amp;fc1=000000&amp;amp;lt1=_blank&amp;amp;lc1=3366FF&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; border=&quot;0&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/div&gt;</description> 
      <link>https://re1985.blog.shinobi.jp/%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF/c-%EF%BC%93d%E7%AB%8B%E6%96%B9%E4%BD%93%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%BC%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%80%80%E3%83%9E%E3%82%A6%E3%82%B9%E3%81%AE%E5%BA%A7%E6%A8%99%E6%B8%A1%E3%81%97-%E7%AC%AC</link> 
    </item>
    <item>
      <title>C#３D立方体ワイヤーフレーム　座標ブッコミ(第２回) for VS2013 Express</title>
      <description>C#３D立方体ワイヤーフレーム　座標ブッコミ(第２回) for VS2013 Express&lt;br /&gt;
&lt;img src=&quot;http://file.re1985.blog.shinobi.jp/GIF.gif&quot; alt=&quot;&quot; width=&quot;231&quot; height=&quot;266&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://re1985.blog.shinobi.jp/%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF/c-%EF%BC%93d%E7%AB%8B%E6%96%B9%E4%BD%93%20for%20vs2013%20express&quot; title=&quot;&quot;&gt;C#３D立方体ワイヤーフレーム　序(第１回) for VS2013 Express&lt;br /&gt;
&lt;br /&gt;
&lt;/a&gt;に続き２回目、&lt;br /&gt;
&lt;br /&gt;

&lt;div&gt;
&lt;div&gt;CThreeD.cs　&amp;rarr;　&lt;a href=&quot;http://re1985.blog.shinobi.jp/%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF/c-%EF%BC%93d%E7%AB%8B%E6%96%B9%E4%BD%93%20for%20vs2013%20express&quot; title=&quot;&quot;&gt;C#３D立方体ワイヤーフレーム　序(第１回) for VS2013 Express&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;CBond.cs　　&amp;rarr;　&lt;a href=&quot;http://re1985.blog.shinobi.jp/%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF/c-%EF%BC%93d%E7%AB%8B%E6%96%B9%E4%BD%93%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%BC%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%80%80%E5%BA%A7%E6%A8%99%E3%83%96%E3%83%83%E3%82%B3%E3%83%9F-%E7%AC%AC%EF%BC%92%E5%9B%9E&quot; title=&quot;&quot;&gt;C#３D立方体ワイヤーフレーム　座標ブッコミ(第２回) for VS2013 Express&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;CRubic.cs　　&amp;rarr;　&lt;a href=&quot;http://re1985.blog.shinobi.jp/%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF/c-%EF%BC%93d%E7%AB%8B%E6%96%B9%E4%BD%93%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%BC%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%80%80%E3%83%9E%E3%82%A6%E3%82%B9%E3%81%AE%E5%BA%A7%E6%A8%99%E6%B8%A1%E3%81%97-%E7%AC%AC&quot; title=&quot;&quot;&gt;C#３D立方体ワイヤーフレーム　マウスの座標渡し(第３回) for VS2013 Express&lt;/a&gt;&lt;br /&gt;
Form1.cs &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;rarr;　&lt;a href=&quot;http://re1985.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/c-%EF%BC%93d%E7%AB%8B%E6%96%B9%E4%BD%93%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%BC%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%80%80%E7%B5%82-%E7%AC%AC%EF%BC%94%E5%9B%9E-%20for&quot; title=&quot;&quot;&gt;C#３D立方体ワイヤーフレーム　終(第４回) for VS2013 Express&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;今回はCBondクラスを紹介する。&lt;br /&gt;
他のクラスはほぼ、変化はないがこのクラスを差し替えることで、&lt;br /&gt;
様々な立体情報を記述する事が出来る。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;

&lt;div class=&quot;amazon-ad&quot;&gt;&lt;iframe width=&quot;468&quot; height=&quot;60&quot; style=&quot;border: none;&quot; src=&quot;https://rcm-fe.amazon-adsystem.com/e/cm?t=fxpower-22&amp;amp;o=9&amp;amp;p=13&amp;amp;l=bn1&amp;amp;mode=books-jp&amp;amp;browse=466298&amp;amp;fc1=000000&amp;amp;lt1=_blank&amp;amp;lc1=3366FF&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; border=&quot;0&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;

&lt;div&gt;CBondクラス&lt;/div&gt;
&lt;hr /&gt;
&lt;div&gt;using System;&lt;/div&gt;
&lt;div&gt;using System.Collections.Generic;&lt;/div&gt;
&lt;div&gt;using System.Linq;&lt;/div&gt;
&lt;div&gt;using System.Text;&lt;/div&gt;
&lt;div&gt;using System.Threading.Tasks;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;using System.Windows.Forms;&lt;/div&gt;
&lt;div&gt;using System.Drawing;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;namespace WindowsFormsApplication1&lt;/div&gt;
&lt;div&gt;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; public partial class Form1 : Form&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; class CBond&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public CThreeD m_pThreeD;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Vertex m_Center = new Vertex(); &amp;nbsp;//相対座標の中心&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;Vertex&amp;gt; m_Vertex = new List&amp;lt;Vertex&amp;gt;();&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public int mGourp_num; &amp;nbsp; &amp;nbsp; &amp;nbsp;//グループ名の個数&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public CBond(int x, int y, int z, ref CThreeD pThreeD)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; InitBond(x, y, z);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_pThreeD = pThreeD;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /*=============================================================================&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;機能 &amp;nbsp;初期化する&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;引数 &amp;nbsp;x, y, z :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =============================================================================*/&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void InitBond(int x, int y, int z)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; InitVertex(x - 1, y - 1, z - 1);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /*=============================================================================&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;機能 &amp;nbsp;頂点を初期化する&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;引数 &amp;nbsp;x, y, z : 立方体の番号（ -1 ～ 1 ）&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =============================================================================*/&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void InitVertex(int x, int y, int z)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int cx, cy, cz;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_Center.x = 0;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_Center.y = 0;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_Center.z = 0;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cx = 0; cy = 0; cz = 0;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mGourp_num = 0;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MyPoint3D[] A = new MyPoint3D[8];&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A[0] = new MyPoint3D(cx + 100, cy + 100, cz + 100);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A[1] = new MyPoint3D(cx - 100, cy + 100, cz + 100);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A[2] = new MyPoint3D(cx - 100, cy - 100, cz + 100);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A[3] = new MyPoint3D(cx + 100, cy - 100, cz + 100);&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A[4] = new MyPoint3D(cx + 100, cy + 100, cz - 100);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A[5] = new MyPoint3D(cx - 100, cy + 100, cz - 100);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A[6] = new MyPoint3D(cx - 100, cy - 100, cz - 100);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A[7] = new MyPoint3D(cx + 100, cy - 100, cz - 100);&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //コネクト情報&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A[0].bond.Add(1);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A[1].bond.Add(2);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A[2].bond.Add(3);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A[3].bond.Add(0);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A[4].bond.Add(5);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A[5].bond.Add(6);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A[6].bond.Add(7);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A[7].bond.Add(4);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A[0].bond.Add(4);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A[1].bond.Add(5);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A[2].bond.Add(6);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A[3].bond.Add(7);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;MyPoint3D&amp;gt; result = new List&amp;lt;MyPoint3D&amp;gt;();&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //格納&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (int i = 0; 8 &amp;gt; i; i++)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; result.Add(A[i]);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (int i = 0; result.Count &amp;gt; i; i++)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SetVertex(0, i, result[i].bond, result[i].x, result[i].y, result[i].z);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /*=============================================================================&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;機能 &amp;nbsp;頂点を決める&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;引数 &amp;nbsp; &amp;nbsp; group: グループ番号&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;n : 線の番号&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;m : どこと繋がるか&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;x, y, z : 端の座標&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =============================================================================*/&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void SetVertex(int group, int n, List&amp;lt;int&amp;gt; bond, int x, int y, int z)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Vertex ver = new Vertex();&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ver.group = group;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (int i = 0; bond.Count &amp;gt; i; i++) ver.bond.Add(bond[i]);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ver.x = x;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ver.y = y;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ver.z = z;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_Vertex.Add(ver);&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /*=============================================================================&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;機能 &amp;nbsp;２次元座標系に変換する（回転行列をつくる）&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;引数 &amp;nbsp;ViewPolar : 視点の極座標&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =============================================================================*/&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void TransferScreen(Polar ViewPolar)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int i;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Vertex ver = new Vertex();&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (i = 0; i &amp;lt; m_Vertex.Count; i++)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (m_Vertex[i] != null)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ver = m_Vertex[i];&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_pThreeD.TransferScreen(ViewPolar, ref ver);&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_Vertex[i] = ver;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /*=============================================================================&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;機能 &amp;nbsp;立方体を描画する&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;引数 &amp;nbsp;pDC &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;: メモリデバイスコンテキストへのポインタ&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ViewVertex : 視点の座標&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =============================================================================*/&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void DrawBond(Graphics gra, Pen pen, Vertex ViewVertex)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int i,j;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Point[] point = new Point[2];&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i = 0;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (i = 0; i &amp;lt; m_Vertex.Count; i++)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (m_Vertex[i] != null)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (j = 0; j &amp;lt; m_Vertex[i].bond.Count; j++)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int c = m_Vertex[i].bond[j]; //接続先&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; point[0].X = m_Center.x + m_Vertex[i].point.X;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; point[0].Y = m_Center.y + m_Vertex[i].point.Y;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; point[1].X = m_Center.x + m_Vertex[c].point.X;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; point[1].Y = m_Center.y + m_Vertex[c].point.Y;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gra.DrawLine(pen, point[0], point[1]);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;hr /&gt;&lt;br /&gt;
&lt;br /&gt;

&lt;div&gt;DrawBond　　　・・・描画&lt;/div&gt;
&lt;div&gt;TransferScreen　・・・座標を２次元に投影。CThreeDクラスに投げる。&lt;/div&gt;
&lt;div&gt;SetVertex　　　　・・・座標情報を格納&lt;/div&gt;
&lt;div&gt;InitVertex　　　　・・・初期の座標情報を作成&lt;/div&gt;
&lt;div&gt;CBond　　　　　・・・このプログラムの最初に呼び出される。&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
立方体なので、サイコロを思い出して欲しいのですが&lt;br /&gt;
頂点が８個あるので&lt;br /&gt;
&lt;br /&gt;
MyPoint3D[] A = new MyPoint3D[8];&lt;br /&gt;
&lt;br /&gt;
で、８個の座標を格納する　MyPoint3D型　を生成している。&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;

&lt;div class=&quot;amazon-ad&quot;&gt;&lt;iframe width=&quot;468&quot; height=&quot;60&quot; style=&quot;border: none;&quot; src=&quot;https://rcm-fe.amazon-adsystem.com/e/cm?t=fxpower-22&amp;amp;o=9&amp;amp;p=13&amp;amp;l=bn1&amp;amp;mode=books-jp&amp;amp;browse=466298&amp;amp;fc1=000000&amp;amp;lt1=_blank&amp;amp;lc1=3366FF&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; border=&quot;0&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;img src=&quot;http://file.re1985.blog.shinobi.jp/cube-05.png&quot; alt=&quot;&quot; width=&quot;357&quot; height=&quot;393&quot; /&gt;&lt;br /&gt;

&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A[0] = new MyPoint3D(cx + 100, cy + 100, cz + 100);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A[1] = new MyPoint3D(cx - 100, cy + 100, cz + 100);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A[2] = new MyPoint3D(cx - 100, cy - 100, cz + 100);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A[3] = new MyPoint3D(cx + 100, cy - 100, cz + 100);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A[4] = new MyPoint3D(cx + 100, cy + 100, cz - 100);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A[5] = new MyPoint3D(cx - 100, cy + 100, cz - 100);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A[6] = new MyPoint3D(cx - 100, cy - 100, cz - 100);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A[7] = new MyPoint3D(cx + 100, cy - 100, cz - 100);&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
A[０]から、A[７]には図に示す通り、立方体の頂点を格納した。&lt;br /&gt;
cx,cy,czは、この塊を動かす際に用いる。&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;

&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //コネクト情報&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A[0].bond.Add(1);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A[1].bond.Add(2);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A[2].bond.Add(3);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A[3].bond.Add(0);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
コネクト情報で、どの点と点を結ぶか情報を与えている。&lt;br /&gt;
第一回でも述べたが、bondはList＜int＞なのでAddで追加可能だ。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;

&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;MyPoint3D&amp;gt; result = new List&amp;lt;MyPoint3D&amp;gt;();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //格納&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (int i = 0; 8 &amp;gt; i; i++)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; result.Add(A[i]);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (int i = 0; result.Count &amp;gt; i; i++)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SetVertex(0, i, result[i].bond, result[i].x, result[i].y, result[i].z);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
resultに再度入れているが、ここは別に必要ないが&lt;br /&gt;
List型に入れとくと便利なので使用。&lt;br /&gt;
&lt;br /&gt;

&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp;List&amp;lt;Vertex&amp;gt; m_Vertex = new List&amp;lt;Vertex&amp;gt;();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
SetVertex（）で、List&amp;lt;Vertex&amp;gt; の　m_Vertex　に座標を格納。&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;

&lt;div&gt;　　 &lt;span style=&quot;color: #ff9900;&quot;&gt;public void TransferScreen(Polar ViewPolar)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int i;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Vertex ver = new Vertex();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (i = 0; i &amp;lt; m_Vertex.Count; i++)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (m_Vertex[i] != null)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ver = m_Vertex[i];&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_pThreeD.TransferScreen(ViewPolar, ref ver);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m_Vertex[i] = ver;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
TransferScreen（）関数でList&amp;lt;Vertex&amp;gt; の　m_Vertex　に格納した座標を&lt;br /&gt;
マウスが上下に動かした分を、それぞれ角度に見立て、極座標を直行座標に変換し&lt;br /&gt;
X軸固定回転、Y軸固定回転のマトリックスで座標変換。&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
参照　&lt;a href=&quot;http://re1985.blog.shinobi.jp/%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF/c-%EF%BC%93d%E7%AB%8B%E6%96%B9%E4%BD%93%20for%20vs2013%20express&quot; title=&quot;&quot;&gt;C#３D立方体ワイヤーフレーム　序(第１回) for VS2013 Express&lt;br /&gt;
&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;

&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;　　　public void DrawBond(Graphics gra, Pen pen, Vertex ViewVertex)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int i,j;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Point[] point = new Point[2];&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i = 0;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (i = 0; i &amp;lt; m_Vertex.Count; i++)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (m_Vertex[i] != null)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (j = 0; j &amp;lt; m_Vertex[i].bond.Count; j++)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int c = m_Vertex[i].bond[j]; //接続先&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; point[0].X = m_Center.x + m_Vertex[i].point.X;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; point[0].Y = m_Center.y + m_Vertex[i].point.Y;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; point[1].X = m_Center.x + m_Vertex[c].point.X;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; point[1].Y = m_Center.y + m_Vertex[c].point.Y;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gra.DrawLine(pen, point[0], point[1]);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;Vertex&amp;gt; の　m_Vertex　に格納した座標の要素分（&lt;span style=&quot;color: #ff9900;&quot;&gt;m_Vertex[i].bond.Count;&lt;/span&gt;）&lt;br /&gt;
のそれぞれの座標に接続するラインを&lt;br /&gt;
&lt;span style=&quot;color: #ff9900;&quot;&gt;&lt;br /&gt;
gra.DrawLine(pen, point[0], point[1]);&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
で描画している。&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
このクラスをいろいろいじると様々な立体を３D化出来るので&lt;br /&gt;
一番楽しいところだ。&lt;br /&gt;
&lt;br /&gt;
次の第三回は　CRubic　クラス。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;

&lt;div&gt;CThreeD.cs　&amp;rarr;　&lt;a href=&quot;http://re1985.blog.shinobi.jp/%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF/c-%EF%BC%93d%E7%AB%8B%E6%96%B9%E4%BD%93%20for%20vs2013%20express&quot; title=&quot;&quot;&gt;C#３D立方体ワイヤーフレーム　序(第１回) for VS2013 Express&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;CBond.cs　　&amp;rarr;　&lt;a href=&quot;http://re1985.blog.shinobi.jp/%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF/c-%EF%BC%93d%E7%AB%8B%E6%96%B9%E4%BD%93%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%BC%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%80%80%E5%BA%A7%E6%A8%99%E3%83%96%E3%83%83%E3%82%B3%E3%83%9F-%E7%AC%AC%EF%BC%92%E5%9B%9E&quot; title=&quot;&quot;&gt;C#３D立方体ワイヤーフレーム　座標ブッコミ(第２回) for VS2013 Express&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;CRubic.cs　　&amp;rarr;　&lt;a href=&quot;http://re1985.blog.shinobi.jp/%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF/c-%EF%BC%93d%E7%AB%8B%E6%96%B9%E4%BD%93%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%BC%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%80%80%E3%83%9E%E3%82%A6%E3%82%B9%E3%81%AE%E5%BA%A7%E6%A8%99%E6%B8%A1%E3%81%97-%E7%AC%AC&quot; title=&quot;&quot;&gt;C#３D立方体ワイヤーフレーム　マウスの座標渡し(第３回) for VS2013 Express&lt;/a&gt;&lt;br /&gt;
Form1.cs &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;rarr;　&lt;a href=&quot;http://re1985.blog.shinobi.jp/%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF/c-%EF%BC%93d%E7%AB%8B%E6%96%B9%E4%BD%93%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%BC%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%80%80%E7%B5%82-%E7%AC%AC%EF%BC%94%E5%9B%9E-%20for&quot; title=&quot;&quot;&gt;C#３D立方体ワイヤーフレーム　終(第４回) for VS2013 Express&lt;/a&gt;&lt;a href=&quot;http://re1985.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/c-%EF%BC%93d%E7%AB%8B%E6%96%B9%E4%BD%93%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%BC%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%80%80%E7%B5%82-%E7%AC%AC%EF%BC%94%E5%9B%9E-%20for&quot; title=&quot;&quot;&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
終わり。&lt;br /&gt;
&lt;br /&gt;

&lt;div class=&quot;amazon-ad&quot;&gt;&lt;iframe width=&quot;468&quot; height=&quot;60&quot; style=&quot;border: none;&quot; src=&quot;https://rcm-fe.amazon-adsystem.com/e/cm?t=fxpower-22&amp;amp;o=9&amp;amp;p=13&amp;amp;l=bn1&amp;amp;mode=books-jp&amp;amp;browse=466298&amp;amp;fc1=000000&amp;amp;lt1=_blank&amp;amp;lc1=3366FF&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; border=&quot;0&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/div&gt;</description> 
      <link>https://re1985.blog.shinobi.jp/%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF/c-%EF%BC%93d%E7%AB%8B%E6%96%B9%E4%BD%93%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%BC%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%80%80%E5%BA%A7%E6%A8%99%E3%83%96%E3%83%83%E3%82%B3%E3%83%9F-%E7%AC%AC%EF%BC%92%E5%9B%9E</link> 
    </item>
    <item>
      <title>C#３D立方体ワイヤーフレーム　序(第１回) for VS2013 Express</title>
      <description>C#３D立方体 for VS2013 Express&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://file.re1985.blog.shinobi.jp/GIF.gif&quot; alt=&quot;&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
参考：&lt;a href=&quot;http://www.geocities.co.jp/SiliconValley-Bay/4543/Rubic/index.html&quot; title=&quot;&quot;&gt;Visual C++ を使ってルービックキューブを作ってみよう&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
参考URLを元にC＃用に３D立方体を作成した。&lt;br /&gt;
投稿できる量に制限があるので４回に分けることにする。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;

&lt;div&gt;CThreeD.cs　&amp;rarr;　&lt;a href=&quot;http://re1985.blog.shinobi.jp/%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF/c-%EF%BC%93d%E7%AB%8B%E6%96%B9%E4%BD%93%20for%20vs2013%20express&quot; title=&quot;&quot;&gt;C#３D立方体ワイヤーフレーム　序(第１回) for VS2013 Express&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;CBond.cs　　&amp;rarr;　&lt;a href=&quot;http://re1985.blog.shinobi.jp/%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF/c-%EF%BC%93d%E7%AB%8B%E6%96%B9%E4%BD%93%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%BC%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%80%80%E5%BA%A7%E6%A8%99%E3%83%96%E3%83%83%E3%82%B3%E3%83%9F-%E7%AC%AC%EF%BC%92%E5%9B%9E&quot; title=&quot;&quot;&gt;C#３D立方体ワイヤーフレーム　座標ブッコミ(第２回) for VS2013 Express&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;CRubic.cs　　&amp;rarr;　&lt;a href=&quot;http://re1985.blog.shinobi.jp/%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF/c-%EF%BC%93d%E7%AB%8B%E6%96%B9%E4%BD%93%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%BC%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%80%80%E3%83%9E%E3%82%A6%E3%82%B9%E3%81%AE%E5%BA%A7%E6%A8%99%E6%B8%A1%E3%81%97-%E7%AC%AC&quot; title=&quot;&quot;&gt;C#３D立方体ワイヤーフレーム　マウスの座標渡し(第３回) for VS2013 Express&lt;/a&gt;&lt;br /&gt;
Form1.cs &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;rarr;　&lt;a href=&quot;http://re1985.blog.shinobi.jp/%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF/c-%EF%BC%93d%E7%AB%8B%E6%96%B9%E4%BD%93%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%BC%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%80%80%E7%B5%82-%E7%AC%AC%EF%BC%94%E5%9B%9E-%20for&quot; title=&quot;&quot;&gt;C#３D立方体ワイヤーフレーム　終(第４回) for VS2013 Express&lt;/a&gt;&lt;a href=&quot;http://re1985.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/c-%EF%BC%93d%E7%AB%8B%E6%96%B9%E4%BD%93%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%BC%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%80%80%E7%B5%82-%E7%AC%AC%EF%BC%94%E5%9B%9E-%20for&quot; title=&quot;&quot;&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
ソリューションエクスプローラー内で右クリックして、クラスを追加する。&lt;br /&gt;
&lt;img src=&quot;http://file.re1985.blog.shinobi.jp/cube-01.png&quot; alt=&quot;&quot; width=&quot;295&quot; height=&quot;256&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
全てをForm1.csのファイルにまとめていいのだが、&lt;br /&gt;
さすがに煩雑になるので、クラス毎にファイルを分けることにした。&lt;br /&gt;
C＃の機能で「public partial」で囲えば、一つのファイルとして扱ってくれる。みたいだ。&lt;br /&gt;
&lt;br /&gt;
public partial class Form1 : Form&lt;br /&gt;
&lt;br /&gt;
初期状態は以下のような感じなので赤い部分を追加する。&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;&lt;br /&gt;

&lt;div&gt;using System;&lt;/div&gt;
&lt;div&gt;using System.Collections.Generic;&lt;/div&gt;
&lt;div&gt;using System.Linq;&lt;/div&gt;
&lt;div&gt;using System.Text;&lt;/div&gt;
&lt;div&gt;using System.Threading.Tasks;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff0000;&quot; data-mce-mark=&quot;1&quot;&gt;using System.Windows.Forms;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff0000;&quot; data-mce-mark=&quot;1&quot;&gt;using System.Drawing;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;namespace WindowsFormsApplication1&lt;/div&gt;
&lt;div&gt;{&lt;br /&gt;

&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot; data-mce-mark=&quot;1&quot;&gt;public partial class Form1 : Form&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; 　class Class1&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; 　{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; 　}&lt;br /&gt;
　}&lt;/div&gt;
&lt;div&gt;}&lt;br /&gt;
&lt;hr /&gt;&lt;/div&gt;
&lt;!-- 本 自動表示 --&gt;
&lt;div class=&quot;amazon-ad&quot;&gt;&lt;iframe width=&quot;468&quot; height=&quot;60&quot; style=&quot;border: none;&quot; src=&quot;https://rcm-fe.amazon-adsystem.com/e/cm?t=fxpower-22&amp;amp;o=9&amp;amp;p=13&amp;amp;l=bn1&amp;amp;mode=books-jp&amp;amp;browse=466298&amp;amp;fc1=000000&amp;amp;lt1=_blank&amp;amp;lc1=3366FF&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; border=&quot;0&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
CThreeDクラス&lt;br /&gt;
&lt;br /&gt;
＃CThreeD.cs&lt;br /&gt;
&lt;hr /&gt;
&lt;div&gt;using System;&lt;/div&gt;
&lt;div&gt;using System.Collections.Generic;&lt;/div&gt;
&lt;div&gt;using System.Linq;&lt;/div&gt;
&lt;div&gt;using System.Text;&lt;/div&gt;
&lt;div&gt;using System.Threading.Tasks;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;using System.Windows.Forms;&lt;/div&gt;
&lt;div&gt;using System.Drawing;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;namespace WindowsFormsApplication1&lt;/div&gt;
&lt;div&gt;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; public partial class Form1 : Form&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //絶対座標の中心&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; static public int RUBIC_X = 300;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; static public int RUBIC_Y = 300;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public class MyPoint3D&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public int x;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public int y;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public int z;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public List&amp;lt;int&amp;gt; bond = new List&amp;lt;int&amp;gt;();//接続先&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public int num;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public MyPoint3D() { }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public MyPoint3D(int _x, int _y, int _z)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; x = _x;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; y = _y;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; z = _z;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //デカルト座標&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public class Vertex&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public int group; &amp;nbsp; &amp;nbsp; //グループ&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public List&amp;lt;int&amp;gt; bond = new List&amp;lt;int&amp;gt;();//接続先&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public int x, y, z;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Point point;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Vertex() { }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //極座標&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public class Polar&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public int r;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public double p, q;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //線の構造体&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public class Bond&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Vertex[] vertex;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Vertex center = new Vertex(); //相対座標&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //面の構造体&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public class Face&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Vertex[] vertex = new Vertex[4];&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Vertex center = new Vertex();&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; class CThreeD&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /*=============================================================================&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;機能 &amp;nbsp;２次元座標系に変換する&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;引数 &amp;nbsp;ViewPolar : 視点の極座標&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;vertex &amp;nbsp; &amp;nbsp;: 変換したい座標&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =============================================================================*/&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TransferScreen(Polar ViewPolar, ref Vertex pVertex)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double a;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double[,] matrix = new double[3, 3];&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Vertex vertex = new Vertex();&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a = ViewPolar.r * Math.Cos(ViewPolar.q);&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /****************************************************************&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 回転行列を作る&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ****************************************************************/&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; matrix[0, 0] = -1 * Math.Sin(ViewPolar.p);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; matrix[0, 1] = Math.Cos(ViewPolar.p);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; matrix[0, 2] = 0;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; matrix[1, 0] = -1 * Math.Sin(ViewPolar.q) * Math.Cos(ViewPolar.p);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; matrix[1, 1] = -1 * Math.Sin(ViewPolar.q) * Math.Sin(ViewPolar.p);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; matrix[1, 2] = Math.Cos(ViewPolar.q);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; matrix[2, 0] = -1 * Math.Cos(ViewPolar.q) * Math.Cos(ViewPolar.p);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; matrix[2, 1] = -1 * Math.Cos(ViewPolar.q) * Math.Sin(ViewPolar.p);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; matrix[2, 2] = -1 * Math.Sin(ViewPolar.q);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /*&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;X軸とY軸&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-sin.p &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cos.p &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-sin.q*cps.p &amp;nbsp;-sin.q*sin.p &amp;nbsp; cos.q&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-cos.q*cos.p &amp;nbsp;-cos.q*sin.p &amp;nbsp;-sin.q&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TransferVertex(matrix, ViewPolar, ref pVertex);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /*=============================================================================&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;機能 &amp;nbsp;２次元座標系に変換する&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;引数 &amp;nbsp;matrix[][3] : 回転行列&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ViewVertex &amp;nbsp;: 視点の座標&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =============================================================================*/&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void TransferVertex(double[,] matrix, Polar ViewPolar, ref Vertex pVertex)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double x, y, z;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Vertex vertex = new Vertex();&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PolarToVertex(ViewPolar, ref vertex);&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; x = matrix[0, 0] * (pVertex.x - vertex.x)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; + matrix[0, 1] * (pVertex.y - vertex.y)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; + matrix[0, 2] * (pVertex.z - vertex.z);&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; y = matrix[1, 0] * (pVertex.x - vertex.x)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; + matrix[1, 1] * (pVertex.y - vertex.y)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; + matrix[1, 2] * (pVertex.z - vertex.z);&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; z = matrix[2, 0] * (pVertex.x - vertex.x)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; + matrix[2, 1] * (pVertex.y - vertex.y)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; + matrix[2, 2] * (pVertex.z - vertex.z);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; z = z / 300;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pVertex.point.X = (int)(RUBIC_X + x / z);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pVertex.point.Y = (int)(RUBIC_Y + y / z);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /*=============================================================================&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;機能 &amp;nbsp;極座標を直行座標に変換する&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;引数 &amp;nbsp;polar &amp;nbsp; &amp;nbsp;: 極座標の座標値&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pVertex &amp;nbsp;: 直行座標へのポインタ&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =============================================================================*/&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void PolarToVertex(Polar polar, ref Vertex pVertex)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pVertex = new Vertex();&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pVertex.x = (int)(polar.r * Math.Cos(polar.q) * Math.Cos(polar.p));&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pVertex.y = (int)(polar.r * Math.Cos(polar.q) * Math.Sin(polar.p));&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pVertex.z = (int)(polar.r * Math.Sin(polar.q));&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /*=============================================================================&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;機能 &amp;nbsp;極座標を回転移動する&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;引数 &amp;nbsp;new_polar : 回転後の座標&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;old_polar : 回転させたい極座標の座標値&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rotateP &amp;nbsp; : Ｚ軸を中心とした回転量&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rotateQ &amp;nbsp; : 原点を中心としてＸＹ平面と垂直な回転量&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =============================================================================*/&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void TurnPolar( ref Polar new_polar, Polar old_polar, double rotateP, double rotateQ )&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; new_polar.p = old_polar.p += rotateP;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; new_polar.q = old_polar.q += rotateQ;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;hr /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;!-- 本 自動表示 --&gt;
&lt;div class=&quot;amazon-ad&quot;&gt;&lt;iframe width=&quot;468&quot; height=&quot;60&quot; style=&quot;border: none;&quot; src=&quot;https://rcm-fe.amazon-adsystem.com/e/cm?t=fxpower-22&amp;amp;o=9&amp;amp;p=13&amp;amp;l=bn1&amp;amp;mode=books-jp&amp;amp;browse=466298&amp;amp;fc1=000000&amp;amp;lt1=_blank&amp;amp;lc1=3366FF&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; border=&quot;0&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
CThreeD　クラスの説明&lt;br /&gt;
このクラスは、デカルト座標情報をVertexに入れて&lt;br /&gt;
&amp;nbsp;TransferScreen()関数で、２次元座標に投影している。&lt;br /&gt;
&lt;br /&gt;
ここさえ押さえれば、後は様々な立体の３次元情報を&lt;br /&gt;
このクラスに与えればいいだけにゃ～♪&lt;br /&gt;
&lt;br /&gt;
なので、ここが肝なので、ちょっと深入りしてみる。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
３次元空間の座標移動を、３次元アフィン変換っていうらしいにゃ。&lt;br /&gt;
&lt;a href=&quot;http://www.cg.info.hiroshima-cu.ac.jp/~miyazaki/knowledge/tech07.html&quot; title=&quot;&quot;&gt;参考URL&lt;/a&gt;&lt;br /&gt;
&lt;b style=&quot;font-family: 'MS PGothic'; font-size: medium;&quot;&gt;ロール(&amp;phi;)ピッチ(&amp;theta;)ヨー(&amp;psi;)で回転する場合&lt;br /&gt;
&lt;/b&gt;&lt;img src=&quot;http://file.re1985.blog.shinobi.jp/eq07-08.gif&quot; alt=&quot;&quot; width=&quot;476&quot; height=&quot;76&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
しかし、このプログラムでは、&lt;br /&gt;
TransferVertex（）にて、PolarToVertex（）で極座標を&lt;br /&gt;
直行座標に返還後、X軸回転、Y軸回転を行っている。&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
マウスで、グリグリと動かす際、縦方向と横方向の&lt;br /&gt;
どちらかをX軸固定、Y軸固定と見立ている仕組みですね。&lt;br /&gt;
つまり、２つの情報しかインプットできないので、Z軸固定回転は使用していない。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
まずは、２次元の場合の座標移動について考えてみる。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
下記図の、座標P(x ,y)からQ(x', y')の2次元アフィン変換は&lt;br /&gt;
&lt;br /&gt;
x' = x *cos&amp;theta; - y*sin&amp;theta;&lt;br /&gt;
y' = x *sin&amp;theta; + y*cos&amp;theta;&lt;br /&gt;
&lt;br /&gt;
となる。この式は、加法定理から求まる。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://file.re1985.blog.shinobi.jp/cube-02.png&quot; alt=&quot;&quot; width=&quot;329&quot; height=&quot;458&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
加法定理&lt;br /&gt;
&lt;br /&gt;
三角形OPQを考える、&lt;a href=&quot;http://w3e.kanazawa-it.ac.jp/math/category/sankakukansuu/kahouteiri/henkan-tex.cgi?target=/math/category/sankakukansuu/kahouteiri/kahouteiri-2.html&quot; title=&quot;&quot;&gt;余弦定理&lt;/a&gt;より　&lt;br /&gt;
PQ＾2　=　2 - 2cos(&amp;alpha;ー&amp;beta;)　・・・(1)&lt;br /&gt;
線分PQを座標で表した長さは&lt;br /&gt;
PQ^2=( cos&amp;beta;　ー　cos&amp;alpha;)^2 　＋　( sin&amp;beta;　ー　sin&amp;alpha;)^2&amp;nbsp;　・・・(２)&lt;br /&gt;
(１)（２）より&lt;br /&gt;
cos(&amp;alpha;ー&amp;beta;)＝cos&amp;alpha;＊cos&amp;beta; ＋sin&amp;alpha;＊ sin&amp;beta;　・・・（３）&lt;br /&gt;
となる。（３）を用いて、&lt;br /&gt;
cos(&amp;alpha;＋&amp;beta;)＝cos(&amp;alpha;ー（ー&amp;beta;）)&lt;br /&gt;
　　　　＝cos&amp;alpha;＊cos（ー&amp;beta;） ＋sin&amp;alpha;＊ sin（ー&amp;beta;）&lt;br /&gt;
　　　　＝cos&amp;alpha;＊cos&amp;beta; ー　sin&amp;alpha;＊ sin&amp;beta;　・・・（４）&lt;br /&gt;
が求まる。sin(&amp;alpha;＋&amp;beta;)の場合は（４）を用いて&lt;/div&gt;
&lt;div&gt;sin(&amp;alpha;＋&amp;beta;)＝cos(９０－（&amp;alpha;＋&amp;beta;）)&lt;br /&gt;
　　　　＝cos(（９０－&amp;alpha;）ー&amp;beta;)&lt;br /&gt;
　　　　＝cos（９０－&amp;alpha;）＊cos&amp;beta; ＋sin（９０－&amp;alpha;）＊ sin&amp;beta;&lt;br /&gt;
　　　　＝sin&amp;alpha;＊cos&amp;beta; ＋　cos&amp;alpha;＊ sin&amp;beta;　・・・（５）&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;img src=&quot;http://file.re1985.blog.shinobi.jp/kahou.gif&quot; alt=&quot;&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
いま、求めた　座標P(x ,y)からQ(x', y')の2次元アフィン変換は&lt;br /&gt;
Z軸を固定して回転した場合である。&lt;br /&gt;
&lt;br /&gt;
x' = x *cos&amp;theta; - y*sin&amp;theta;&lt;br /&gt;
y' = x *sin&amp;theta; + y*cos&amp;theta;&lt;br /&gt;
&lt;br /&gt;
X軸、Y軸を固定した場合の２次元アフィン変換については以下。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://file.re1985.blog.shinobi.jp/cube-04.png&quot; alt=&quot;&quot; width=&quot;267&quot; height=&quot;359&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;

&lt;div&gt;X軸固定とY軸固定の行列を掛けたのが以下(A)の行列となる。&lt;br /&gt;
&lt;br /&gt;

&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;cos.p &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 　　0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sin.p&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;sin.q*sin.p &amp;nbsp;　 &amp;nbsp;cos.q &amp;nbsp; &amp;nbsp;-cos.p*sin.q&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-cos.q*sin.p &amp;nbsp; &amp;nbsp; sin.q &amp;nbsp;　 cos.q*cos.p&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;br /&gt;
で、実際のプログラムは以下の(B)の行列&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp;-sin.p &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 　　cos.p &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 　　0&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-sin.q*cos.p &amp;nbsp;　-sin.q*sin.p &amp;nbsp; 　 cos.q&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-cos.q*cos.p &amp;nbsp;　-cos.q*sin.p &amp;nbsp;　-sin.q&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
（A）と（B）が異なるのでなぜなんだろうと悩んだ。&lt;br /&gt;
列を入れ替えても同じだから それはよしとしても、符号が異なる。&lt;br /&gt;
試しに（A）の行列で実行してみた場合（以下）、&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #ff9900;&quot;&gt;　　　　//テストしてみた行列&lt;/span&gt;&lt;br /&gt;

&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;　　　　 matrix[0, 0] = 1 * Math.Sin(ViewPolar.p);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; matrix[0, 1] = Math.Cos(ViewPolar.p);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; matrix[0, 2] = 0;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; matrix[1, 0] = -1 * Math.Sin(ViewPolar.q) * Math.Cos(ViewPolar.p);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; matrix[1, 1] = 1 * Math.Sin(ViewPolar.q) * Math.Sin(ViewPolar.p);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; matrix[1, 2] = Math.Cos(ViewPolar.q);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; matrix[2, 0] = &amp;nbsp;1 * Math.Cos(ViewPolar.q) * Math.Cos(ViewPolar.p);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; matrix[2, 1] = -1 * Math.Cos(ViewPolar.q) * Math.Sin(ViewPolar.p);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff9900;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; matrix[2, 2] = &amp;nbsp;1 * Math.Sin(ViewPolar.q);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;br /&gt;
ちゃんと投影されるわけだがなんだか、違和感のある変な動きとなる。&lt;br /&gt;
なので（B）の行列を利用している。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ちゃんと理由があるはずなんだろうが、&lt;br /&gt;
頭が痛くなってきたので、これでよしとするかにゃ～(*&amp;acute;&amp;omega;｀*)。&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
この（B）の行列をつかうことで、X軸、Y軸それぞれで固定した座標変換を行った後に&lt;br /&gt;
次の&lt;span style=&quot;color: #ff9900;&quot;&gt;PolarToVertex()&lt;/span&gt;関数で直行座標に変換している。&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;

&lt;div&gt;　　　&lt;span style=&quot;color: #ff6600;&quot;&gt;public void PolarToVertex(Polar polar, ref Vertex pVertex)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pVertex = new Vertex();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pVertex.x = (int)(polar.r * Math.Cos(polar.q) * Math.Cos(polar.p));&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pVertex.y = (int)(polar.r * Math.Cos(polar.q) * Math.Sin(polar.p));&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pVertex.z = (int)(polar.r * Math.Sin(polar.q));&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
この関数では、極座標から、直行座標への変換を行っている。&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://file.re1985.blog.shinobi.jp/cube-03.png&quot; alt=&quot;&quot; width=&quot;384&quot; height=&quot;533&quot; /&gt;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
以上が、座標を２次元に投影する仕組みである。&lt;br /&gt;
ざっくりと理解できたところで、&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
どこに座標を保持しているかというと、一旦MyPoint3Dクラスに保持している。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;

&lt;div&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; public class MyPoint3D&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public int x;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public int y;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public int z;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public List&amp;lt;int&amp;gt; bond = new List&amp;lt;int&amp;gt;();//接続先&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public int num;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public MyPoint3D() { }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public MyPoint3D(int _x, int _y, int _z)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; x = _x;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; y = _y;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; z = _z;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
List&amp;lt;int&amp;gt;型は、C++のVector&amp;lt;int&amp;gt;に相当する。&lt;br /&gt;
ある座標の点が、どの座標の点と接続しているか分からなければ&lt;br /&gt;
線を引けないので、情報をもたせることにした。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
格納の仕方は bond.Add()で格納する。&lt;br /&gt;
取り出し方は、bond.Countで要素数が分かるので&lt;br /&gt;
for(int i=0; bond.Count&amp;gt;i; i++) boud[i]　～&lt;br /&gt;
のようにする。&lt;br /&gt;
&lt;br /&gt;

&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff6600;&quot;&gt;//デカルト座標&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public class Vertex&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public int group; &amp;nbsp; &amp;nbsp; //グループ&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public List&amp;lt;int&amp;gt; bond = new List&amp;lt;int&amp;gt;();//接続先&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public int x, y, z;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Point point;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Vertex() { }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
いわゆる、XYZ座標で表現するのをデカルト座標という。&lt;br /&gt;
MyPoint3Dでワンクッション置いて、Vertexに入れている。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
次回は、CBoundクラスで立方体の座標を決定する。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
終わり。&lt;br /&gt;
&lt;!-- 本 自動表示 --&gt;
&lt;div class=&quot;amazon-ad&quot;&gt;&lt;iframe width=&quot;468&quot; height=&quot;60&quot; style=&quot;border: none;&quot; src=&quot;https://rcm-fe.amazon-adsystem.com/e/cm?t=fxpower-22&amp;amp;o=9&amp;amp;p=13&amp;amp;l=bn1&amp;amp;mode=books-jp&amp;amp;browse=466298&amp;amp;fc1=000000&amp;amp;lt1=_blank&amp;amp;lc1=3366FF&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; border=&quot;0&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/div&gt;</description> 
      <link>https://re1985.blog.shinobi.jp/%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF/c-%EF%BC%93d%E7%AB%8B%E6%96%B9%E4%BD%93%20for%20vs2013%20express</link> 
    </item>
    <item>
      <title>C#グラフィック　ドラゴン曲線　for VS2013 Express</title>
      <description>C#グラフィック　ドラゴン曲線　for VS2013 Express&lt;br /&gt;
参考URL：&lt;a href=&quot;https://codezine.jp/article/detail/73&quot; title=&quot;&quot;&gt;https://codezine.jp/article/detail/73&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://file.re1985.blog.shinobi.jp/dragon1.png&quot; alt=&quot;&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;!-- 本 自動表示 --&gt;
&lt;div class=&quot;amazon-ad&quot;&gt;&lt;iframe width=&quot;468&quot; height=&quot;60&quot; style=&quot;border: none;&quot; src=&quot;https://rcm-fe.amazon-adsystem.com/e/cm?t=fxpower-22&amp;amp;o=9&amp;amp;p=13&amp;amp;l=bn1&amp;amp;mode=books-jp&amp;amp;browse=466298&amp;amp;fc1=000000&amp;amp;lt1=_blank&amp;amp;lc1=3366FF&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; border=&quot;0&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;div&gt;using System;&lt;/div&gt;
&lt;div&gt;using System.Collections.Generic;&lt;/div&gt;
&lt;div&gt;using System.ComponentModel;&lt;/div&gt;
&lt;div&gt;using System.Data;&lt;/div&gt;
&lt;div&gt;using System.Drawing;&lt;/div&gt;
&lt;div&gt;using System.Linq;&lt;/div&gt;
&lt;div&gt;using System.Text;&lt;/div&gt;
&lt;div&gt;using System.Threading.Tasks;&lt;/div&gt;
&lt;div&gt;using System.Windows.Forms;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;namespace WindowsFormsApplication1&lt;/div&gt;
&lt;div&gt;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; public partial class Form1 : Form&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public class &amp;nbsp;MyPoint3D&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public int x;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public int y;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public int z;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public MyPoint3D() { }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public MyPoint3D(int _x, int _y, int _z)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; x = _x;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; y = _y;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; z = _z;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Form1()&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; InitializeComponent();&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private void button1_Click(object sender, EventArgs e)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //描画先とするImageオブジェクトを作成する&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Bitmap canvas = new Bitmap(pictureBox1.Width, pictureBox1.Height);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //ImageオブジェクトのGraphicsオブジェクトを作成する&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Graphics gra = Graphics.FromImage(canvas);&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //Penオブジェクトの作成(幅1の黒色)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //(この場合はPenを作成せずに、Pens.Blackを使っても良い)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Pen pen = new Pen(Color.Blue, 1);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //コッホ曲線描画&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //drwKoch_main(gra, pen);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //樹木曲線&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //drwTree_main(gra, pen);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #ff0000;&quot;&gt; //ドラゴン曲線&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; drawDragon_main(gra, pen);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pen.Dispose();&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gra.Dispose();&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //PictureBox1に表示する&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pictureBox1.Image = canvas;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //ドラゴン&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void drawDragon_main(Graphics gra, Pen pen)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int kaisu = int.Parse(textBox1.Text);&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //出発点となる一対の点を指定します&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MyPoint3D P = new MyPoint3D(170, 140, 0);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MyPoint3D Q = new MyPoint3D(400, 350, 0);&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //対となる二点の間にドラゴン曲線を描きます&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; drawDragon(gra, pen, P, Q, kaisu);&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //ドラゴン曲線を描くメソッド&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void drawDragon(Graphics g, Pen pen, MyPoint3D a, MyPoint3D b, int n)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MyPoint3D c = new MyPoint3D();&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int xx, yy;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xx = b.x - a.x;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; yy = -(b.y - a.y);&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; c.x = a.x + (xx + yy) / 2;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; c.y = b.y + (xx + yy) / 2;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //最後なので、実際に線を引きます&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (n &amp;lt;= 0)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; g.DrawLine(pen, a.x, a.y, c.x, c.y); &amp;nbsp; //点Aから点Cへ&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; g.DrawLine(pen, b.x, b.y, c.x, c.y); &amp;nbsp; //点Bから点Cへ&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //最後ではないので、さらにメソッドを呼び出します（再帰処理）&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; drawDragon(g, pen, a, c, n - 1); &amp;nbsp; &amp;nbsp;//点Aから点Cへ&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; drawDragon(g, pen, b, c, n - 1); &amp;nbsp; &amp;nbsp;//点Bから点Cへ&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;hr /&gt;&lt;br /&gt;
drawDragon_main()&lt;br /&gt;
drawDragon()&lt;br /&gt;
&lt;br /&gt;
関数を追加。&lt;br /&gt;
&lt;br /&gt;
textBox1.Text　の数値を変えると回帰回数を指定出来る。&lt;br /&gt;
プロパティの初期設定の仕方は、コッホ曲線参照してみてください。&lt;br /&gt;
&lt;br /&gt;
終わり。&lt;br /&gt;
&lt;br /&gt;
&lt;!-- 本 自動表示 --&gt;
&lt;div class=&quot;amazon-ad&quot;&gt;&lt;iframe width=&quot;468&quot; height=&quot;60&quot; style=&quot;border: none;&quot; src=&quot;https://rcm-fe.amazon-adsystem.com/e/cm?t=fxpower-22&amp;amp;o=9&amp;amp;p=13&amp;amp;l=bn1&amp;amp;mode=books-jp&amp;amp;browse=466298&amp;amp;fc1=000000&amp;amp;lt1=_blank&amp;amp;lc1=3366FF&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; border=&quot;0&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;</description> 
      <link>https://re1985.blog.shinobi.jp/%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF/c-%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF%E3%80%80%E3%83%89%E3%83%A9%E3%82%B4%E3%83%B3%E6%9B%B2%E7%B7%9A%E3%80%80for%20vs2013</link> 
    </item>
    <item>
      <title>C#グラフィック　Tree曲線　for VS2013 Express</title>
      <description>&lt;div&gt;&lt;br /&gt;
&lt;a href=&quot;http://re1985.blog.shinobi.jp/%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF/c-%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF%E3%80%80%E3%82%B3%E3%83%83%E3%83%9B%E6%9B%B2%E7%B7%9A%E3%80%80for%20vs2013&quot; title=&quot;&quot;&gt;C#グラフィック　コッホ曲線　for VS2013 Express&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
に引き続き、Tree曲線をC＃で描画してみる。&lt;br /&gt;
参考URL　&lt;a href=&quot;https://codezine.jp/article/detail/73&quot; title=&quot;&quot;&gt;https://codezine.jp/article/detail/73&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://file.re1985.blog.shinobi.jp/tree1.png&quot; alt=&quot;&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;!-- 本 自動表示 --&gt;
&lt;div class=&quot;amazon-ad&quot;&gt;&lt;iframe width=&quot;468&quot; height=&quot;60&quot; style=&quot;border: none;&quot; src=&quot;https://rcm-fe.amazon-adsystem.com/e/cm?t=fxpower-22&amp;amp;o=9&amp;amp;p=13&amp;amp;l=bn1&amp;amp;mode=books-jp&amp;amp;browse=466298&amp;amp;fc1=000000&amp;amp;lt1=_blank&amp;amp;lc1=3366FF&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; border=&quot;0&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;&lt;br /&gt;
using System;&lt;/div&gt;
&lt;div&gt;using System.Collections.Generic;&lt;/div&gt;
&lt;div&gt;using System.ComponentModel;&lt;/div&gt;
&lt;div&gt;using System.Data;&lt;/div&gt;
&lt;div&gt;using System.Drawing;&lt;/div&gt;
&lt;div&gt;using System.Linq;&lt;/div&gt;
&lt;div&gt;using System.Text;&lt;/div&gt;
&lt;div&gt;using System.Threading.Tasks;&lt;/div&gt;
&lt;div&gt;using System.Windows.Forms;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;namespace WindowsFormsApplication1&lt;/div&gt;
&lt;div&gt;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; public partial class Form1 : Form&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public class &amp;nbsp;MyPoint3D&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public int x;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public int y;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public int z;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public MyPoint3D() { }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public MyPoint3D(int _x, int _y, int _z)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; x = _x;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; y = _y;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; z = _z;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Form1()&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; InitializeComponent();&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private void button1_Click(object sender, EventArgs e)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //描画先とするImageオブジェクトを作成する&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Bitmap canvas = new Bitmap(pictureBox1.Width, pictureBox1.Height);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //ImageオブジェクトのGraphicsオブジェクトを作成する&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Graphics gra = Graphics.FromImage(canvas);&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //Penオブジェクトの作成(幅1の黒色)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //(この場合はPenを作成せずに、Pens.Blackを使っても良い)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Pen pen = new Pen(Color.Blue, 1);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //コッホ曲線描画&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //drwKoch_main(gra, pen);&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //樹木曲線&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; drwTree_main(gra, pen);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pen.Dispose();&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gra.Dispose();&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //PictureBox1に表示する&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pictureBox1.Image = canvas;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //樹木曲線&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void drwTree_main(Graphics gra, Pen pen)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //３対の点を指定します&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MyPoint3D P = new MyPoint3D(100, 400, 0);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MyPoint3D Q = new MyPoint3D(100, 100, 0);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MyPoint3D R = new MyPoint3D(250, 400, 0);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MyPoint3D S = new MyPoint3D(250, 100, 0);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MyPoint3D T = new MyPoint3D(400, 400, 0);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MyPoint3D U = new MyPoint3D(400, 100, 0);&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //それぞれの対をなす２点間に樹木曲線を描きます&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; drawTree(gra, pen, P, Q, 3);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; drawTree(gra, pen, R, S, 4);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; drawTree(gra, pen, T, U, 5);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //樹木曲線を描くメソッド&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void drawTree(Graphics g, Pen pen, MyPoint3D a, MyPoint3D b, int n)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double STEM_RATIO = 0.25, BRANCH_RATIO = 0.6;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MyPoint3D c = new MyPoint3D();&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MyPoint3D d = new MyPoint3D();&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MyPoint3D e = new MyPoint3D();&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int sign;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int xx, yy;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double angle1, angle2, center_length, branch_length;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xx = b.x - a.x;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; yy = -(b.y - a.y);&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; angle1 = Math.Atan((double)yy / xx) + Math.PI / 6;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; angle2 = Math.Atan((double)yy / xx) - Math.PI / 6;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; center_length = Math.Sqrt(xx * xx + yy * yy) * (1 - STEM_RATIO);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; branch_length = BRANCH_RATIO * center_length;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //元の直線が右下がりなら符号をマイナスにします&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sign = (xx &amp;gt;= 0) ? 1 : -1;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; c.x = (int)(a.x + STEM_RATIO * xx);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; c.y = (int)(a.y - STEM_RATIO * yy);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; d.x = c.x + sign * (int)(branch_length * Math.Cos(angle1));&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; d.y = c.y - sign * (int)(branch_length * Math.Sin(angle1));&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e.x = c.x + sign * (int)(branch_length * Math.Cos(angle2));&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e.y = c.y - sign * (int)(branch_length * Math.Sin(angle2));&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //幹の部分は再帰を行わないので、点Aから点Cへ実際に線を引きます&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; g.DrawLine(pen, a.x, a.y, c.x, c.y);&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //最後なので、実際に線を引きます&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (n &amp;lt;= 0)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; g.DrawLine(pen, c.x, c.y, b.x, b.y); &amp;nbsp; //中央部（点Cから点Bへ）&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; g.DrawLine(pen, c.x, c.y, d.x, d.y); &amp;nbsp; //左の枝（点Cから点Dへ）&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; g.DrawLine(pen, c.x, c.y, e.x, e.y); &amp;nbsp; //右の枝（点Cから点Eへ）&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //最後ではないので、更にメソッドを呼び出します（再帰処理）&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; drawTree(g, pen, c, b, n - 1); &amp;nbsp; //中央部（点Cから点Bへ）&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; drawTree(g, pen, c, d, n - 1); &amp;nbsp; //左の枝（点Cから点Dへ）&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; drawTree(g, pen, c, e, n - 1); &amp;nbsp; //右の枝（点Cから点Eへ） &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
コッホ曲線の代わりに、&lt;br /&gt;
&lt;br /&gt;
drwTree_main()&lt;br /&gt;
drwTree()&lt;br /&gt;
&lt;br /&gt;
を追加した。&lt;br /&gt;
&lt;br /&gt;
後は、同じですね。&lt;br /&gt;
&lt;br /&gt;
終わり。&lt;/div&gt;
&lt;!-- 本 自動表示 --&gt;
&lt;div class=&quot;amazon-ad&quot;&gt;&lt;iframe width=&quot;468&quot; height=&quot;60&quot; style=&quot;border: none;&quot; src=&quot;https://rcm-fe.amazon-adsystem.com/e/cm?t=fxpower-22&amp;amp;o=9&amp;amp;p=13&amp;amp;l=bn1&amp;amp;mode=books-jp&amp;amp;browse=466298&amp;amp;fc1=000000&amp;amp;lt1=_blank&amp;amp;lc1=3366FF&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; border=&quot;0&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;</description> 
      <link>https://re1985.blog.shinobi.jp/%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF/c-%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF%E3%80%80</link> 
    </item>
    <item>
      <title>C#グラフィック　コッホ曲線　for VS2013 Express</title>
      <description>&lt;div&gt;C#グラフィック　コッホ曲線　for VS2013 Express&lt;/div&gt;
&lt;div&gt;&lt;img src=&quot;http://file.re1985.blog.shinobi.jp/koho.png&quot; alt=&quot;&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
参考 URL&lt;br /&gt;

&lt;div&gt;C#でグラフィック&lt;a href=&quot;http://dobon.net/vb/dotnet/graphics/drawrectangle.html&quot; title=&quot;&quot;&gt;&lt;br /&gt;
http://dobon.net/vb/dotnet/graphics/drawrectangle.html&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;コッホ曲線&lt;/div&gt;
&lt;div&gt;&lt;a href=&quot;https://codezine.jp/article/detail/73&quot; title=&quot;&quot;&gt;https://codezine.jp/article/detail/73&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;!-- 本 自動表示 --&gt;
&lt;div class=&quot;amazon-ad&quot;&gt;&lt;iframe width=&quot;468&quot; height=&quot;60&quot; style=&quot;border: none;&quot; src=&quot;https://rcm-fe.amazon-adsystem.com/e/cm?t=fxpower-22&amp;amp;o=9&amp;amp;p=13&amp;amp;l=bn1&amp;amp;mode=books-jp&amp;amp;browse=466298&amp;amp;fc1=000000&amp;amp;lt1=_blank&amp;amp;lc1=3366FF&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; border=&quot;0&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
参考ページを元にC#用に作った。&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;div&gt;using System;&lt;/div&gt;
&lt;div&gt;using System.Collections.Generic;&lt;/div&gt;
&lt;div&gt;using System.ComponentModel;&lt;/div&gt;
&lt;div&gt;using System.Data;&lt;/div&gt;
&lt;div&gt;using System.Drawing;&lt;/div&gt;
&lt;div&gt;using System.Linq;&lt;/div&gt;
&lt;div&gt;using System.Text;&lt;/div&gt;
&lt;div&gt;using System.Threading.Tasks;&lt;/div&gt;
&lt;div&gt;using System.Windows.Forms;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;

&lt;div&gt;&lt;/div&gt;
&lt;div&gt;namespace WindowsFormsApplication1&lt;/div&gt;
&lt;div&gt;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; public partial class Form1 : Form&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public class &amp;nbsp;MyPoint3D&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public int x;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public int y;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public int z;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public MyPoint3D() { }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public MyPoint3D(int _x, int _y, int _z)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; x = _x;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; y = _y;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; z = _z;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Form1()&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; InitializeComponent();&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private void button1_Click(object sender, EventArgs e)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //描画先とするImageオブジェクトを作成する&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Bitmap canvas = new Bitmap(pictureBox1.Width, pictureBox1.Height);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //ImageオブジェクトのGraphicsオブジェクトを作成する&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Graphics gra = Graphics.FromImage(canvas);&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //Penオブジェクトの作成(幅1の黒色)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //(この場合はPenを作成せずに、Pens.Blackを使っても良い)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Pen pen = new Pen(Color.Blue, 1);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //コッホ曲線描画&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;drwKoch_main(gra, pen);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pen.Dispose();&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gra.Dispose();&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //PictureBox1に表示する&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pictureBox1.Image = canvas;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void drwKoch_main(Graphics gra, Pen pen)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int kaisu = int.Parse(textBox1.Text);&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //始点を３つ指定&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MyPoint3D P = new MyPoint3D(100, 160, 0);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MyPoint3D Q = new MyPoint3D(400, 160, 0);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MyPoint3D R = new MyPoint3D(250, 420, 0);&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //コッホ曲線描画&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; drawKoch(gra, pen, P, Q, kaisu);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; drawKoch(gra, pen, Q, R, kaisu);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; drawKoch(gra, pen, R, P, kaisu); &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //コッホ曲線を描くメソッド&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void drawKoch(Graphics g, Pen pen, MyPoint3D a, MyPoint3D b, int n)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //メソッド内部で使用する３点を生成します&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MyPoint3D c = new MyPoint3D();&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MyPoint3D d = new MyPoint3D();&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MyPoint3D e = new MyPoint3D();&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int xx, yy;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double angle1, angle2, distance;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; c.x = (2 * a.x + b.x) / 3;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; c.y = (2 * a.y + b.y) / 3;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; d.x = (a.x + 2 * b.x) / 3;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; d.y = (a.y + 2 * b.y) / 3;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xx = b.x - a.x;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; yy = -(b.y - a.y);&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; distance = Math.Sqrt(xx * xx + yy * yy) / Math.Sqrt(3);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (xx &amp;gt;= 0)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; { &amp;nbsp;//元になる直線が右上がりの場合&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; angle1 = Math.Atan((double)yy / xx) + Math.PI / 6;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e.x = a.x + (int)(distance * Math.Cos(angle1));&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e.y = a.y - (int)(distance * Math.Sin(angle1));&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; { &amp;nbsp; &amp;nbsp; &amp;nbsp; //元になる直線が右下がりの場合&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; angle2 = Math.Atan((double)yy / xx) - Math.PI / 6;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e.x = b.x + (int)(distance * Math.Cos(angle2));&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e.y = b.y - (int)(distance * Math.Sin(angle2));&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //最後なので、実際に線を引きます&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (n &amp;lt;= 0)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; g.DrawLine(pen, a.x, a.y, c.x, c.y); &amp;nbsp; &amp;nbsp;//点Aから点Cへ&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; g.DrawLine(pen, c.x, c.y, e.x, e.y); &amp;nbsp; &amp;nbsp;//点Cから点Eへ&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; g.DrawLine(pen, e.x, e.y, d.x, d.y); &amp;nbsp; &amp;nbsp;//点Eから点Dへ&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; g.DrawLine(pen, d.x, d.y, b.x, b.y); &amp;nbsp; &amp;nbsp;//点Dから点Bへ&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //最後ではないので、更にメソッドを呼び出します（再帰処理）&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; drawKoch(g, pen, a, c, n - 1); &amp;nbsp; &amp;nbsp;//点Aから点Cへ&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; drawKoch(g, pen, c, e, n - 1); &amp;nbsp; &amp;nbsp;//点Cから点Eへ&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; drawKoch(g, pen, e, d, n - 1); &amp;nbsp; &amp;nbsp;//点Eから点Dへ&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; drawKoch(g, pen, d, b, n - 1); &amp;nbsp; &amp;nbsp;//点Dから点Bへ&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;br /&gt;
&lt;hr /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
Point3D構造体を使用しようとしたが、&lt;span style=&quot;font-family: 'Meiryo UI', Meiryo, 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 17.55px;&quot;&gt;PresentationCore.dllがなかったので&lt;br /&gt;
&lt;/span&gt;MyPoint3Dクラスを作成。&lt;br /&gt;
&lt;br /&gt;
参考にした、drawKoch()関数は、Java言語で書かれているが&lt;br /&gt;
メソッド名が、似ていて簡単にC＃に移動出来た。&lt;br /&gt;
C＃の場合、PENを変数に教えてあげる必要がある。&lt;br /&gt;
&lt;br /&gt;
C＃の場合&lt;br /&gt;
&lt;span style=&quot;color: #ff0000;&quot;&gt;g.DrawLine(pen, a.x, a.y, c.x, c.y); &amp;nbsp; &amp;nbsp;//点Aから点Cへ&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Javaの場合&lt;br /&gt;
&lt;span style=&quot;color: #ff0000;&quot;&gt;g.drawLine(a.x,a.y,c.x,c.y); &amp;nbsp; &amp;nbsp;//点Aから点Cへ&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
違いはこれくらいか。&lt;br /&gt;
&lt;br /&gt;
textBox1.Textは回帰回数を指定出来る。&lt;br /&gt;
エディタ側で、textBox1.Text上で右クリックしてプロパティを選択し&lt;br /&gt;
text値の値を３にして下さい。&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://file.re1985.blog.shinobi.jp/koho-2.png&quot; alt=&quot;&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
textBox1.Textのプロパティ値のtextを３にする。&lt;br /&gt;
&lt;img src=&quot;http://file.re1985.blog.shinobi.jp/koho-3.png&quot; alt=&quot;&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
これで、初期設定が３になっています。&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://file.re1985.blog.shinobi.jp/koho-4.png&quot; alt=&quot;&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
終わり。&lt;br /&gt;
&lt;!-- 本 自動表示 --&gt;
&lt;div class=&quot;amazon-ad&quot;&gt;&lt;iframe width=&quot;468&quot; height=&quot;60&quot; style=&quot;border: none;&quot; src=&quot;https://rcm-fe.amazon-adsystem.com/e/cm?t=fxpower-22&amp;amp;o=9&amp;amp;p=13&amp;amp;l=bn1&amp;amp;mode=books-jp&amp;amp;browse=466298&amp;amp;fc1=000000&amp;amp;lt1=_blank&amp;amp;lc1=3366FF&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; border=&quot;0&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/div&gt;</description> 
      <link>https://re1985.blog.shinobi.jp/%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF/c-%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF%E3%80%80%E3%82%B3%E3%83%83%E3%83%9B%E6%9B%B2%E7%B7%9A%E3%80%80for%20vs2013</link> 
    </item>
    <item>
      <title>C#作成アプリからVC++作成のDLLを使用　for VS2015 Express for Desktop</title>
      <description>さて、前回&lt;br /&gt;
&lt;a href=&quot;http://re1985.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%A9%E3%82%A4%E3%83%B3%E3%81%A7c-%E3%81%8B%E3%82%89vc--%E4%BD%9C%E6%88%90%E3%81%AEdll%E3%82%92%E4%BD%BF%E7%94%A8%E3%80%80&quot; title=&quot;&quot;&gt;コマンドラインでC#からVC++作成のDLLを使用　for VS21015 Express for Desktop C#とVC++&lt;br /&gt;
&lt;/a&gt;を紹介しました。この時のコードと&lt;br /&gt;
&lt;a href=&quot;http://re1985.blog.shinobi.jp/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0/windows%E3%82%A2%E3%83%97%E3%83%AA%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%A6%E3%81%BF%E3%82%88%E3%81%86%20for%20vs2&quot; title=&quot;&quot;&gt;Windowsアプリを作成してみよう for VS2015 Express for Desktop C#&lt;/a&gt;&lt;br /&gt;
のコードをそのまま流用してC#作成のアプリケーションから&lt;br /&gt;
VC++作成のDLL呼び出しをしてみたいと思います。&lt;br /&gt;
概念は以下の感じですね。&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #ff0000; font-size: x-large;&quot;&gt;[ &amp;nbsp;GUI &amp;nbsp;]　&amp;hArr;　[ &amp;nbsp;DLL &amp;nbsp;]&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #ff0000;&quot;&gt;　C#で作成　　　　　　VC++で作成　&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GUI(WIndowsアプリケーション)はC＃で作成し、DLLをVC++で作成します。&lt;br /&gt;
&lt;br /&gt;
ここからは、GUIについての編集はエディタを大人しく使うことにします。&lt;br /&gt;
&lt;br /&gt;
DLLを作成する際は、VS2015提供のエディタを使うとモッサリしているので&lt;br /&gt;
私は桜エディタを使用しています。有名なところは、秀丸エディタとか&lt;br /&gt;
他にも優秀なソフトがあるのでそちらを使うといいかもしれません。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;iframe width=&quot;468&quot; height=&quot;60&quot; style=&quot;border: none;&quot; src=&quot;https://rcm-fe.amazon-adsystem.com/e/cm?t=fxpower-22&amp;amp;o=9&amp;amp;p=13&amp;amp;l=bn1&amp;amp;mode=books-jp&amp;amp;browse=466298&amp;amp;fc1=000000&amp;amp;lt1=_blank&amp;amp;lc1=3366FF&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; border=&quot;0&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt; &lt;br /&gt;
&lt;br /&gt;
フォルダ配置は適当でいいのですが・・&lt;br /&gt;
&lt;br /&gt;
前回作成のC#のプロジェクトのフォルダをそのままコピーして、&lt;br /&gt;
フォルダ名を「C＃helloGUI2」としました。&lt;br /&gt;
このフォルダに、VC++作成のmydllフォルダを作成しました。&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://file.re1985.blog.shinobi.jp/w6.png&quot; alt=&quot;&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;VC＋＋側&lt;/span&gt;&lt;br /&gt;
&lt;a href=&quot;http://re1985.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%A9%E3%82%A4%E3%83%B3%E3%81%A7c-%E3%81%8B%E3%82%89vc--%E4%BD%9C%E6%88%90%E3%81%AEdll%E3%82%92%E4%BD%BF%E7%94%A8%E3%80%80&quot; title=&quot;&quot;&gt;コマンドラインでC#からVC++作成のDLLを使用　for VS21015 Express for Desktop C#とVC++&lt;br /&gt;
&lt;/a&gt;mydll.cpp&lt;br /&gt;
&lt;hr /&gt;
&lt;div&gt;#include &amp;lt;string.h&amp;gt;&lt;/div&gt;
&lt;div&gt;#include &amp;lt;iostream&amp;gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
#ifdef __cplusplus&lt;/div&gt;
&lt;div&gt;#define DLLEXPORT extern &quot;C&quot; __declspec(dllexport)&lt;/div&gt;
&lt;div&gt;#else&lt;/div&gt;
&lt;div&gt;#define DLLEXPORT __declspec(dllexport)&lt;/div&gt;
&lt;div&gt;#endif&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
using namespace std;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
//整数値を返す&lt;/div&gt;
&lt;div&gt;DLLEXPORT int &amp;nbsp;add(int a, int b) {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; return a + b;&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
//文字列の参照値渡し&lt;/div&gt;
&lt;div&gt;DLLEXPORT void &amp;nbsp;test_str(char *str)&lt;/div&gt;
&lt;div&gt;{&lt;/div&gt;
&lt;div&gt;sprintf(str, &quot;%sだにゃん♪&quot;, str);&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;hr /&gt;&lt;br /&gt;
「開発者コマンドプロントfor2015」起動して、コマンドラインでコンパイル&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;gt;cl mydll.cpp /LD /EHsc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
※コマンドラインでのコンパイルの仕方が分からない方は&lt;br /&gt;
　&lt;a href=&quot;http://re1985.blog.shinobi.jp/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0/windows%E3%82%A2%E3%83%97%E3%83%AA%E3%82%92vs2015%20%E3%81%A7%E4%BD%9C%E3%82%8D%E3%81%86&quot; title=&quot;&quot;&gt;コマンドラインでHello World！ for VS2015　VC++&lt;/a&gt;&amp;nbsp;&lt;br /&gt;
　を見て下さい。&lt;br /&gt;
&lt;br /&gt;
コンパイルの際、３２Bitマシンか６４Bitマシンに提供するか意識する必要があります。&lt;br /&gt;
切り替えるバッチファイルはインストールのデフォで以下に有ります。&lt;br /&gt;
&lt;br /&gt;
&quot;C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat&quot;&lt;br /&gt;
&lt;br /&gt;
６４ビット用にしたい場合&lt;br /&gt;
vcvarsall amd64&lt;br /&gt;
&lt;br /&gt;
３２ビット用にしたい場合&lt;br /&gt;

&lt;div&gt;vcvarsall amd64_x86&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
でしたね。&lt;br /&gt;
&lt;br /&gt;
コマンドラインの場合でコンパイルした際６４ビットにしましたが&lt;br /&gt;
今回は３２ビットにします。&lt;br /&gt;
&lt;br /&gt;
なぜならC＃の、VS2015のエディタを使うと３２ビット優先になっているからです。&lt;br /&gt;
６４ビットのままだとエラーとなります。&lt;br /&gt;
&lt;br /&gt;
メニュウ＞プロパティ＞ビルド　で確認。&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://file.re1985.blog.shinobi.jp/w1.png&quot; alt=&quot;&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
なので、６４BitでDLL作った方は、３２Bitに切り替える必要があります。&lt;br /&gt;
（もしくは、C#側を代える必要がありますが、今回DLL側を代えています。）&lt;br /&gt;
&lt;br /&gt;
３２Bitに切り替える。&lt;br /&gt;
&amp;gt;&quot;C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat&quot; amd64_x86&lt;br /&gt;
&lt;br /&gt;
ソースの有りかに移動&lt;br /&gt;
&amp;gt;cd /d S:\plog\vs2015\C＃helloGUI2\mydll&lt;br /&gt;
&lt;br /&gt;
コンパイル&lt;br /&gt;
&amp;gt;cl mydll.cpp /LD /EHsc&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;span style=&quot;color: #008000;&quot;&gt;S:\plog\vs2015\C＃helloGUI2\mydll&amp;gt;cl mydll.cpp /LD /EHsc&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #008000;&quot;&gt;Microsoft(R) C/C++ Optimizing Compiler Version 19.00.24213.1 for x86&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #008000;&quot;&gt;Copyright (C) Microsoft Corporation. &amp;nbsp;All rights reserved.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #008000;&quot;&gt;mydll.cpp&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #008000;&quot;&gt;Microsoft (R) Incremental Linker Version 14.00.24213.1&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #008000;&quot;&gt;Copyright (C) Microsoft Corporation. &amp;nbsp;All rights reserved.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #008000;&quot;&gt;/out:mydll.dll&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #008000;&quot;&gt;/dll&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #008000;&quot;&gt;/implib:mydll.lib&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #008000;&quot;&gt;mydll.obj&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #008000;&quot;&gt;&amp;nbsp; &amp;nbsp;ライブラリ mydll.lib とオブジェクト mydll.exp を作成中&lt;/span&gt;&lt;br /&gt;
&lt;hr /&gt;&lt;br /&gt;
これでOKです。&lt;br /&gt;
ソースはいじっていません。&lt;br /&gt;
&lt;br /&gt;
作成したmydll.dllファイルを移動させる必要がありますが&lt;br /&gt;
次にC＃側を先にみましょう。&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;C#側&lt;/span&gt;&lt;br /&gt;
&lt;a href=&quot;http://re1985.blog.shinobi.jp/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0/windows%E3%82%A2%E3%83%97%E3%83%AA%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%A6%E3%81%BF%E3%82%88%E3%81%86%20for%20vs2&quot; title=&quot;&quot;&gt;Windowsアプリを作成してみよう for VS2015 Express for Desktop C#&lt;/a&gt;&lt;br /&gt;
にて作ったコードを流用し、以下のようにします。&lt;br /&gt;
&lt;br /&gt;
Form1.cs&lt;br /&gt;

&lt;p style=&quot;margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; direction: ltr; unicode-bidi: embed; word-break: normal;&quot;&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p style=&quot;margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; direction: ltr; unicode-bidi: embed; word-break: normal;&quot;&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: blue; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: blue; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt; System;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; direction: ltr; unicode-bidi: embed; word-break: normal;&quot;&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: blue; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: blue; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;System.Collections.Generic&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; direction: ltr; unicode-bidi: embed; word-break: normal;&quot;&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: blue; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: blue; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;System.ComponentModel&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; direction: ltr; unicode-bidi: embed; word-break: normal;&quot;&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: blue; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: blue; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;System.Data&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; direction: ltr; unicode-bidi: embed; word-break: normal;&quot;&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: blue; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: blue; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;System.Drawing&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; direction: ltr; unicode-bidi: embed; word-break: normal;&quot;&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: blue; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: blue; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;System.Linq&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; direction: ltr; unicode-bidi: embed; word-break: normal;&quot;&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: blue; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: blue; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;System.Text&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; direction: ltr; unicode-bidi: embed; word-break: normal;&quot;&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: blue; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: blue; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;System.Threading.Tasks&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; direction: ltr; unicode-bidi: embed; word-break: normal;&quot;&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: blue; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: blue; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;System.Windows.Forms&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; direction: ltr; unicode-bidi: embed; word-break: normal;&quot;&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: green; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: green; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;// &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: green; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: green; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;DllImport&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: green; mso-font-kerning: 12.0pt; language: ja; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: green; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;に必要&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; direction: ltr; unicode-bidi: embed; word-break: normal;&quot;&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: blue; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: blue; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;System.Runtime.InteropServices&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; direction: ltr; unicode-bidi: embed; word-break: normal;&quot;&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: blue; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: blue; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;namespace&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;C_helloGUI&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; direction: ltr; unicode-bidi: embed; word-break: normal;&quot;&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; direction: ltr; unicode-bidi: embed; word-break: normal;&quot;&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: blue; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: blue; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: blue; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: blue; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;partial&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: blue; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: blue; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: #2b91af; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: #2B91AF; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;Form1&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt; : &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: #2b91af; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: #2B91AF; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;Form&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; direction: ltr; unicode-bidi: embed; word-break: normal;&quot;&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; direction: ltr; unicode-bidi: embed; word-break: normal;&quot;&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: green; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: green; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: green; mso-font-kerning: 12.0pt; language: ja; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: green; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;数値の値渡し&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; direction: ltr; unicode-bidi: embed; word-break: normal;&quot;&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: #2b91af; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: #2B91AF; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;DllImport&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: #a31515; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: #A31515; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;&quot;mydll.dll&quot;&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;CallingConvention&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt; = &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: #2b91af; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: #2B91AF; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;CallingConvention&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;.Cdecl&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;)]&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; direction: ltr; unicode-bidi: embed; word-break: normal;&quot;&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: blue; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: blue; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;private&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: blue; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: blue; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;extern&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: blue; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: blue; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;static&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: blue; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: blue; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt; add(&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: blue; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: blue; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt; a, &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: blue; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: blue; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt; b);&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; direction: ltr; unicode-bidi: embed; word-break: normal;&quot;&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: green; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: green; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: green; mso-font-kerning: 12.0pt; language: ja; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: green; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;文字列の参照渡し&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; direction: ltr; unicode-bidi: embed; word-break: normal;&quot;&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: #2b91af; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: #2B91AF; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;DllImport&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: #a31515; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: #A31515; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;&quot;mydll.dll&quot;&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;CallingConvention&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt; = &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: #2b91af; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: #2B91AF; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;CallingConvention&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;.Cdecl&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;)]&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; direction: ltr; unicode-bidi: embed; word-break: normal;&quot;&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: blue; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: blue; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;private&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: blue; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: blue; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;extern&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: blue; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: blue; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;static&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: blue; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: blue; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;test_str&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: #2b91af; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: #2B91AF; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;StringBuilder&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;str&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;);&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; direction: ltr; unicode-bidi: embed; word-break: normal;&quot;&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: blue; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: blue; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt; Form1()&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; direction: ltr; unicode-bidi: embed; word-break: normal;&quot;&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; direction: ltr; unicode-bidi: embed; word-break: normal;&quot;&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;InitializeComponent&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;();&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; direction: ltr; unicode-bidi: embed; word-break: normal;&quot;&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; direction: ltr; unicode-bidi: embed; word-break: normal;&quot;&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: blue; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: blue; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;private&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: blue; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: blue; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt; button1_Click(&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: blue; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: blue; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;object&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt; sender, &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: #2b91af; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: #2B91AF; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;EventArgs&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt; e)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; direction: ltr; unicode-bidi: embed; word-break: normal;&quot;&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; direction: ltr; unicode-bidi: embed; word-break: normal;&quot;&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: green; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: green; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;//textBox1.Text = &quot;Hello&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: green; mso-font-kerning: 12.0pt; language: ja; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: green; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;　&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: green; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: green; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;World&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: green; mso-font-kerning: 12.0pt; language: ja; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: green; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;！&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: green; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: green; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;&quot;;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; direction: ltr; unicode-bidi: embed; word-break: normal;&quot;&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: green; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: green; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: green; mso-font-kerning: 12.0pt; language: ja; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: green; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;追記部分&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; direction: ltr; unicode-bidi: embed; word-break: normal;&quot;&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: blue; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: blue; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt; result = add(10, 3);&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; direction: ltr; unicode-bidi: embed; word-break: normal;&quot;&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: #2b91af; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: #2B91AF; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;Console&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;.WriteLine&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: #a31515; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: #A31515; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: #a31515; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: #A31515; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;dll&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: #a31515; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: #A31515; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt; add = {0}&quot;&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;, result);&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; direction: ltr; unicode-bidi: embed; word-break: normal;&quot;&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: #2b91af; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: #2B91AF; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;StringBuilder&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt; buff = &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: blue; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: blue; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: #2b91af; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: #2B91AF; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;StringBuilder&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;();&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; direction: ltr; unicode-bidi: embed; word-break: normal;&quot;&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;buff.Append&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: #a31515; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: #A31515; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;&quot;C#&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: #a31515; mso-font-kerning: 12.0pt; language: ja; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: #A31515; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;からの文字列&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: #a31515; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: #A31515; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;);&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; direction: ltr; unicode-bidi: embed; word-break: normal;&quot;&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;test_str&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;(buff);&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; direction: ltr; unicode-bidi: embed; word-break: normal;&quot;&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: #2b91af; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: #2B91AF; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;Console&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;.WriteLine&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: #a31515; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: #A31515; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: #a31515; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: #A31515; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;dll&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: #a31515; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: #A31515; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: #a31515; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: #A31515; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt;test_str&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック'; mso-ascii-font-family: 'ＭＳ ゴシック'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; color: #a31515; mso-font-kerning: 12.0pt; language: en-US; text-combine: letters; mso-style-textfill-type: solid; mso-style-textfill-fill-color: #A31515; mso-style-textfill-fill-alpha: 100.0%;&quot;&gt; = {0}&quot;&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;, buff);&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; direction: ltr; unicode-bidi: embed; word-break: normal;&quot;&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; textBox1.Text = &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;buff.ToString&lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;();&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; direction: ltr; unicode-bidi: embed; word-break: normal;&quot;&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; direction: ltr; unicode-bidi: embed; word-break: normal;&quot;&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; direction: ltr; unicode-bidi: embed; word-break: normal;&quot;&gt;&lt;span style=&quot;font-size: 10.5pt; font-family: 'ＭＳ ゴシック';&quot;&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; direction: ltr; unicode-bidi: embed; word-break: normal;&quot;&gt;&lt;span style=&quot;font-size: small; font-family: 'ＭＳ ゴシック';&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;hr /&gt;&lt;br /&gt;
これを、F5にてビルドしましょう。&lt;br /&gt;
するとエラーとなります。当然ですね、DLLを移動させていませんから&lt;br /&gt;
&lt;br /&gt;
bin\Debug配下に、C＃helloGUI.exe が出来るのでここにVC++で作成したDLLを置きます。&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;img src=&quot;http://file.re1985.blog.shinobi.jp/8657d817.png&quot; alt=&quot;&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mydll.dll と C＃helloGUI.exe　を同じフォルダに配置しましたら&lt;br /&gt;
F5にてビルドしましょう。&lt;br /&gt;
&lt;br /&gt;
Button1を押すと、DLLに渡った文字列に「だにゃん♪」が付加されて&lt;br /&gt;
TextBoxに表示されているのがわかると思います。&lt;/div&gt;
&lt;div&gt;&lt;img src=&quot;http://file.re1985.blog.shinobi.jp/w4.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://file.re1985.blog.shinobi.jp/w3.png&quot; alt=&quot;&quot; /&gt; &amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
いかがですか？出来ましたでしょうか？&lt;br /&gt;
こなれてくると、修正したDLLの移動が面倒になってきますよね。&lt;br /&gt;
&lt;br /&gt;
その際は、メモ帳を開いて　makedll.bat　の名前にして&lt;br /&gt;
&lt;br /&gt;
makedll.bat&lt;br /&gt;
&lt;hr /&gt;
&lt;div&gt;cl mydll.cpp /LD /EHsc&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;copy /y mydll.dll ..\C＃helloGUI\bin\Debug&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;hr /&gt;&lt;br /&gt;
のような感じにして、同じVC++側のフォルダに置きます。&lt;br /&gt;
copyコマンドについては、詳細はググってみてください。&lt;br /&gt;
/yオプションは強制上書きします。&lt;br /&gt;
&lt;br /&gt;
コピー先はC#のDebugフォルダを指定して下さい。&lt;br /&gt;
相対パスで失敗する場合は、フルパスしてみてください。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://file.re1985.blog.shinobi.jp/80ba425d.png&quot; alt=&quot;&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
バッチファイルを利用すると、手間が省けますよね。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
終わり。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;iframe width=&quot;468&quot; height=&quot;60&quot; style=&quot;border: none;&quot; src=&quot;https://rcm-fe.amazon-adsystem.com/e/cm?t=fxpower-22&amp;amp;o=9&amp;amp;p=13&amp;amp;l=bn1&amp;amp;mode=books-jp&amp;amp;browse=466298&amp;amp;fc1=000000&amp;amp;lt1=_blank&amp;amp;lc1=3366FF&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; border=&quot;0&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;</description> 
      <link>https://re1985.blog.shinobi.jp/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0/windows%E3%82%A2%E3%83%97%E3%83%AAc-%E3%81%8B%E3%82%89vc--%E4%BD%9C%E6%88%90%E3%81%AEdll%E3%82%92%E4%BD%BF</link> 
    </item>
    <item>
      <title>ブログでアマゾンアフィリエイト(ウィジット広告)する方法にゃ～♪</title>
      <description>&lt;br /&gt;
アフィって聞いたことあるけど、なんかよくわからず&lt;br /&gt;
知ったフリしていたんですにゃ。&lt;br /&gt;
&lt;br /&gt;
そもそも、老人騙してアコギな商売しているという某デポデポで、&lt;br /&gt;
ショートカットにアマゾンのリンクを張って小遣い稼ぎ云々・・&lt;br /&gt;
・・というニュースを聞いて。&lt;br /&gt;
&lt;br /&gt;
俺も&lt;span style=&quot;text-decoration: line-through;&quot;&gt;デポれるかな？ｗ&lt;br /&gt;
&lt;/span&gt;アフィって出来るかな？ってなよこしまな動機から始めた。&lt;br /&gt;
&lt;br /&gt;
で、結論からいうと俺にも出来た。&lt;br /&gt;
&lt;br /&gt;
こう言う風に&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;dArr;　　&amp;dArr;　　&amp;dArr;　　&amp;dArr;　　&amp;dArr;　　&amp;dArr;　　&amp;dArr;　　&amp;dArr;　　&amp;dArr;　　&amp;dArr;&lt;br /&gt;
&lt;br /&gt;
&lt;!-- 本 自動表示 --&gt;
&lt;div class=&quot;amazon-ad&quot;&gt;&lt;iframe width=&quot;468&quot; height=&quot;60&quot; style=&quot;border: none;&quot; src=&quot;https://rcm-fe.amazon-adsystem.com/e/cm?t=fxpower-22&amp;amp;o=9&amp;amp;p=13&amp;amp;l=bn1&amp;amp;mode=books-jp&amp;amp;browse=466298&amp;amp;fc1=000000&amp;amp;lt1=_blank&amp;amp;lc1=3366FF&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; border=&quot;0&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;!-- 自動検索用リンク --&gt;
&lt;div class=&quot;amazon-ad&quot;&gt;
&lt;script charset=&quot;utf-8&quot; type=&quot;text/javascript&quot;&gt;amzn_assoc_ad_type = &quot;responsive_search_widget&quot;;
amzn_assoc_tracking_id = &quot;fxpower-22&quot;;
amzn_assoc_marketplace = &quot;amazon&quot;;
amzn_assoc_region = &quot;JP&quot;;
amzn_assoc_placement = &quot;&quot;;
amzn_assoc_search_type = &quot;search_widget&quot;;
amzn_assoc_width = &quot;auto&quot;;
amzn_assoc_height = &quot;auto&quot;;
amzn_assoc_default_search_category = &quot;&quot;;
amzn_assoc_default_search_key = &quot;&quot;;
amzn_assoc_theme = &quot;light&quot;;
amzn_assoc_bg_color = &quot;FFFFFF&quot;;&lt;/script&gt;
&lt;script src=&quot;//z-fe.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;amp;Operation=GetScript&amp;amp;ID=OneJS&amp;amp;WS=1&amp;amp;MarketPlace=JP&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;/div&gt;
&lt;div&gt;&amp;uarr;　　&amp;uarr;　　&amp;uarr;　　&amp;uarr;　　&amp;uarr;　　&amp;uarr;　　&amp;uarr;　　&amp;uarr;　　&amp;uarr;　　&amp;uarr;　　&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;br /&gt;
用意するもの&lt;br /&gt;
&lt;br /&gt;
①ブログやWEBサイト&lt;br /&gt;
②アマゾンへの登録&lt;br /&gt;
③銀行口座（アマゾンから広告収入として振り込まれる口座を用意）&lt;br /&gt;
まず、ブログやWEBサイトを準備します。&lt;br /&gt;
&lt;br /&gt;
もし、ブログを持ってなければ、この際忍者ブログに登録しましょう。（笑）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
次に、アマゾンアフィリエイトに登録します。&lt;br /&gt;
ここで銀行口座を登録します。&lt;br /&gt;
&lt;br /&gt;
審査に数日掛かるのかな？と思っていましたが&lt;br /&gt;
機械的に終わりました。&lt;br /&gt;
&lt;br /&gt;
もしかしたら、アマゾンで購入しているアカウントをそのまま使ったから&lt;br /&gt;
審査らしい審査がなかったのかもしれません。&lt;br /&gt;
&lt;br /&gt;
登録の最後に、電話による自動音声ガイダンスで&lt;br /&gt;
番号を入力して本人確認があります。&lt;br /&gt;
&lt;br /&gt;
Amazonアソシエイト登録は全て無人で自動的に行われました。&lt;br /&gt;
さっそく、自分のブログに張る、HTMLタグを取得する手順を以下に記します。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://file.re1985.blog.shinobi.jp/afi2.png&quot; alt=&quot;&quot; width=&quot;394&quot; height=&quot;251&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
おっと。&lt;br /&gt;
&lt;br /&gt;
忘れてはならないのは、広告ブロックのアドイン入れている場合、&lt;br /&gt;
表示テストするサイトのURLをブロックしないように解除しといてくださいね。&lt;br /&gt;
じゃないと、広告が表示されているかどうかを確認できませんので。&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://file.re1985.blog.shinobi.jp/afi3.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
アマゾンアフィリエイトでログインしたら、「ウィジット」というタブを選択&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://file.re1985.blog.shinobi.jp/afi4.png&quot; alt=&quot;&quot; width=&quot;431&quot; height=&quot;277&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
この中のサーチボックスとAmazonライブリンクが&lt;br /&gt;
よさげなので私はこの２つをチョイスしました。&lt;br /&gt;
というのも、Amazonライブリンクは説明に書いてある通り&lt;br /&gt;
自動的に商品を表示なので、毎回、アマゾンアフィリエイトにログインして&lt;br /&gt;
リンク取得～ってやらないで済むからです。&lt;br /&gt;
&lt;br /&gt;
下は広告ではありませんよ。画像です。&lt;br /&gt;
&lt;img src=&quot;http://file.re1985.blog.shinobi.jp/afi5.png&quot; alt=&quot;&quot; width=&quot;235&quot; height=&quot;273&quot; /&gt; &lt;br /&gt;
Amazonライブリンクのソースコードを取得する方法を示します。&lt;br /&gt;
他も似たり寄ったりなので参考にしてくださいね。&lt;br /&gt;
「Amazonライブリンク」の「あなたのWEBサイトに追加」ボタンを押します。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://file.re1985.blog.shinobi.jp/afi6.png&quot; alt=&quot;&quot; width=&quot;483&quot; height=&quot;250&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
すると、ストアを選択とでます。&lt;br /&gt;
私は「本」を選択し、カテゴリー・ジャンルの「ベストセラー」を選択し&lt;br /&gt;
次に進むをクリック。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://file.re1985.blog.shinobi.jp/afi7.png&quot; alt=&quot;&quot; width=&quot;477&quot; height=&quot;466&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
すると、いろいろなサイズのウィジットが選択できるので&lt;br /&gt;
お好きなのを選択します。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://file.re1985.blog.shinobi.jp/afi8.png&quot; alt=&quot;&quot; width=&quot;482&quot; height=&quot;286&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
左側にリンク作成の中に、ソースコードが書かれているので、&lt;br /&gt;
HTMLをハイライトにするを選択し、「Cntl+C」（キーボードのコントロールキー＋C）&lt;br /&gt;
にてコピーします。別にマウスでコピーでも構いません。&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://file.re1985.blog.shinobi.jp/afi13.png&quot; alt=&quot;&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
メモ帳に保存しておくといいですね。&lt;br /&gt;
忍者ブログの場合は、ソースコードタブにリンク作成したコードを貼り付けます。&lt;br /&gt;
以下のような感じ。&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://file.re1985.blog.shinobi.jp/afi14.png&quot; alt=&quot;&quot; width=&quot;532&quot; height=&quot;411&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
これでうまくウィジット広告が表示されるはずです。&lt;br /&gt;
もし、うまくいかない場合、広告ブロックのアドインが有効になっていないか&lt;br /&gt;
チェックしてくださいね。&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://file.re1985.blog.shinobi.jp/afi3.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ではよいアフィ生活を。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
終わり。&lt;br /&gt;
&lt;br /&gt;
&lt;!-- 本 自動表示 --&gt; &lt;iframe width=&quot;468&quot; height=&quot;60&quot; style=&quot;border: none;&quot; src=&quot;https://rcm-fe.amazon-adsystem.com/e/cm?t=fxpower-22&amp;amp;o=9&amp;amp;p=13&amp;amp;l=bn1&amp;amp;mode=books-

jp&amp;amp;browse=466298&amp;amp;fc1=000000&amp;amp;lt1=_blank&amp;amp;lc1=3366FF&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; border=&quot;0&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt; &lt;br /&gt;
&lt;!-- 自動検索用リンク --&gt;
&lt;script charset=&quot;utf-8&quot; type=&quot;text/javascript&quot;&gt;amzn_assoc_ad_type = &quot;responsive_search_widget&quot;;
amzn_assoc_tracking_id = &quot;fxpower-22&quot;;
amzn_assoc_marketplace = &quot;amazon&quot;;
amzn_assoc_region = &quot;JP&quot;;
amzn_assoc_placement = &quot;&quot;;
amzn_assoc_search_type = &quot;search_widget&quot;;
amzn_assoc_width = &quot;auto&quot;;
amzn_assoc_height = &quot;auto&quot;;
amzn_assoc_default_search_category = &quot;&quot;;
amzn_assoc_default_search_key = &quot;&quot;;
amzn_assoc_theme = &quot;light&quot;;
amzn_assoc_bg_color = &quot;FFFFFF&quot;;&lt;/script&gt;
&lt;script src=&quot;//z-fe.amazon-adsystem.com/widgets/q?

ServiceVersion=20070822&amp;amp;Operation=GetScript&amp;amp;ID=OneJS&amp;amp;WS=1&amp;amp;MarketPlace=JP&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;</description> 
      <link>https://re1985.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/%E3%83%96%E3%83%AD%E3%82%B0%E3%82%84web%E3%82%B5%E3%82%A4%E3%83%88%E3%81%A7%E3%82%A2%E3%83%9E%E3%82%BE%E3%83%B3%E3%82%A2%E3%83%95%E3%82%A3%E3%83%AA%E3%82%A8%E3%82%A4%E3%83%88-%E3%82%A6%E3%82%A3%E3%82%B8</link> 
    </item>

  </channel>
</rss>