1

いくつかの点をプロットする必要がある画像があります。問題は、ポイントが一瞬表示されてから消えることです。画像上でポイントを永続的にする方法。フォームの背景として画像を設定しました。

私は C# .net フレームワークに取り組んでいます。ありがとう。

4

3 に答える 3

2

画像の 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 の線が引かれます。

于 2011-03-10T07:53:15.207 に答える
1

コードを確認する必要があります。私の推測では、CreateGraphicsを使用して描画していて、OnPaintで描画していないので、コントロールが再描画されると単純に消去され、再度ペイントすることはありません。OnPaintをオーバーライドし、そこですべての描画を行います(または関連する例を投稿します)

于 2011-03-10T07:42:53.510 に答える