C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 116 を表示中)
■68583 / )  Re[3]: ピクチャボックス上で動くマウスの軌跡を描くプログラム
□投稿者/ しま (37回)-(2013/10/30(Wed) 12:16:24)
No68582 (yoto さん) に返信
>  再度、修正したプログラムを記述しますのでよろしくお願い致します

マウス移動のイベントで渡ってくるマウス座標の値を見てみましょう
マウス移動のイベントで得られるマウス座標とピクチャーボックス内のマウス座標と
に違いがあることに気付くことと思います
ピクチャーボックス内に描画したいのだからピクチャーボックスの座標に合わせればいいと思いますよ

ピクチャーボックスに表示するビットマップを予め用意しておいて、そこに新たに得た座標に対して
描画すれば、座標の取得と、描画とが分離できるので、(Invalidate() や Refresh() や Update() などで)
再描画させるだけで常に最新の状態が表示できるでしょう
>
>
> void DrawPoints()
> {
> Bitmap canvas = new Bitmap(pictureBox1.Width, pictureBox1.Height);
> Graphics u = Graphics.FromImage(canvas);
> Font fnt1 = new Font("MS UI Gothic", 5);
> foreach (Point p in drawPoints)
> {
> u.DrawString("●", fnt1, Brushes.Blue, p);
> }
> pictureBox1.Image = canvas;
> u.Dispose();
> }
>
>
返信 編集キー/


管理者用

- Child Tree -