2018年7月16日月曜日

C# で遊ぶ

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 件のコメント:

dosvaxj3が更新されていた。

 最近、エミュレータ系をあまり触っていなかったのだけど久しぶりに見てみたらタイトルのようにdosvaxj3が更新されていた。 on emulatorでセルフにcなどのソースを書いて実行するのに母艦側の特定のフォルダをドライブとしてマウント出来たり普通に母艦のimeで漢字が入力でき...