いくつかの点をプロットする必要がある画像があります。問題は、ポイントが一瞬表示されてから消えることです。画像上でポイントを永続的にする方法。フォームの背景として画像を設定しました。
私は C# .net フレームワークに取り組んでいます。ありがとう。
画像の Graphics オブジェクトを作成し、これらの点を画像に描画できます。それはそれらを確かに永続的にします。そのようです:
public void ImageDrawing()
{
// NOTE: There are several ways you can load an image
// this is just using an existing file on disk
var img = Image.FromFile("myimage.jpg");
using (var g = Graphics.FromImage(img))
{
g.DrawLine(Pens.AliceBlue, new Point(), new Point(img.Width - 1, img.Height - 1));
}
this.BackgroundImage = img;
}
これにより、左上隅から右下隅まで AliceBlue の線が引かれます。
コードを確認する必要があります。私の推測では、CreateGraphicsを使用して描画していて、OnPaintで描画していないので、コントロールが再描画されると単純に消去され、再度ペイントすることはありません。OnPaintをオーバーライドし、そこですべての描画を行います(または関連する例を投稿します)