我正在使用这段代码来绘制一个矩形,在500 at的鼠标位置后,它将被重新绘制。
一切都很好,矩形绘制非常完美,但是使用此代码,已经在屏幕上绘制的旧矩形将永远保留在屏幕上,不会被擦除。
我需要旧的长方形在新的长方形制作后被擦除。新的矩形是使用while循环生成的。
int i = 0;
while (i != 1)
{
int x = Cursor.Position.X;
int y = Cursor.Position.Y;
Graphics g = Graphics.FromHwnd(IntPtr.Zero);
Rectangle mouseNewRect =
我正在定制控件,它的Render如下所示
protected override void OnRender(DrawingContext context)
{
var geometry = new PathGeometry(new[] { new PathFigure(new Point(0, 0), new [] {
new LineSegment(new Point(ActualWidth, 0), true),
new LineSegment(new Point(ActualWidth, ActualHeight), true),