私はWinformsアプリケーションの画像ボックスに画像を描画するためにこのコードをコーディングしていますが、すべてを消去するのではなく個々の画像を消去する方法があるのだろうかと思いました。Graphics.Clear a given image? C#Winforms
public void DrawImage(Image img, Point pos)
{
if (GraphicsRenderer!=null)
{
GraphicsRenderer.DrawImage(img, pos);
}
}
DrawImage(Image.FromFile("image.png"), new Point(0, 0));
// then this to draw a rectangle
public void DrawRectangle(Rectangle rect, Pen pen)
{
if (GraphicsRenderer == null)
GraphicsRenderer = Renderer.CreateGraphics();
GraphicsRenderer.DrawRectangle(pen, rect);
}
DrawRectangle(new Rectangle(new Point(0, 0), new Size(40, 40)), Pens.Red);
// now how do i clear only the image?
何か助けや洞察がありがとう!
'Renderer'が' PictureBox'の場合は、その上のGraphicsを操作しません。 'PictureBox'は読み込んだ静止画像を表示するように設計されています。フォーム上に描画したい場合は、空のパネルを作成し、' OnPaint'イベントで描画し、 'CreateGraphics '。 –