c# のformに直接mandelbrotを描く 例1
FormのPaintイベントを使って
// Graphicsオブジェクトの作成
Graphics g = this.CreateGraphics();
でFormへのGraphicsを得て
g.DrawLine(指定の色のPenオブジェクト,point開始,point終了);
などで描画し
// Graphicsを解放する
g.Dispose();
としている。
このCreateGraphics();についてhttps://dobon.net/vb/dotnet/graphics/creategraphics.htmlでは下記の記述がある
「この方法には大きな欠点があります。それは、画像を1度描画しただけで、再描画しない点です。試しに上記のコードで表示された画像の上に別のウィンドウを重ねてから、そのウィンドウをどかしてみてください。画像が消えてしまったはずです。このような再描画が必要な場面ではPaintイベントが発生しますので、Paintイベントハンドラで画像を描画していれば画像が消えることがありません。このようにCreateGraphicsメソッドを使った方法は実用性に乏しいです。」
まあ実験なのでこれでやってみようかと思う。結果はこの後、・・
0 件のコメント:
コメントを投稿