c# - 如何在 C# Windows 窗体中删除绘制的圆圈?

标签 c# graphics

我在windows窗体中画了一个圆

Pen pen = new Pen(Color.Black, 3);
Graphics gr = this.CreateGraphics();
gr.DrawEllipse(pen, 5,5,20,20);

如何删除它...

最佳答案

你必须清除你的图形:

Graphics.Clear();

但是所有绘制的图形都会被清除。简单地说,您需要重新绘制除该圆圈之外的所有图形。

此外,您还可以使用 Invalidate 方法:

Control.Invalidate()

它表示在您的 Graphics 中要重绘的区域。但是如果你有相交的图形,你将不得不重新绘制你想要在除了圆圈之外的区域内可见的图形。

这可能会变得困惑,您可能想查看如何设计 control graph或使用任何图形布局 library .

关于c# - 如何在 C# Windows 窗体中删除绘制的圆圈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4124638/

上一篇:c# - 自动重定向页面

下一篇:C# 多态性

相关文章:

java - 获取绘制图像的大小,而不是实际图像的大小

c# - 如何在 WPF 中绘制窗口(最佳实践)?

matlab - 'yyaxis' 轴属性的行为

c# - File.Open 的默认目录是什么?

c# - 立即窗口中的静态类方法

c# - 在 asp.net 上使用 ajax 创建动态控件

c# - 使用 C# 的跨平台开源异步 HTTP 和 DB

c# - CopyListBoxItem 从一个 ListBox 到另一个

android 在图片库上写文字

python - 设置 tkinter 窗口的坐标