线移动时图像控件上的WFP线迹(残像)

时间:2019-03-28 14:19:38

标签: c# wpf vb.net xaml

我正在WPF上制作一个简单的图像编辑器。

我已将图像加载到Image控件中。

由两个Line控件组成的十字线(+形状)紧随鼠标指针。

当鼠标移动时,十字准线工作正常。但是,“阴影”,“痕迹”或“残像”仍保留在Image控件上,不应该像下图那样存在。

(较深的灰线是残留物)

example image

十字线移动的代码如下:

Private Sub MoveCrosshair(sender As Object, e As MouseEventArgs) Handles Me.PreviewMouseMove


If crossHairV.Y2 < ScrollBoard.ViewportHeight Then
    crossHairV.Y2 = ScrollBoard.ViewportHeight
End If

If crossHairH.X2 < ScrollBoard.ViewportWidth Then
    crossHairH.X2 = ScrollBoard.ViewportWidth
End If

crossHairV.X1 = p.X - 1
crossHairV.X2 = p.X - 1

crossHairH.Y1 = p.Y - 1
crossHairH.Y2 = p.Y - 1

crossHairV.UpdateLayout()
crossHairH.UpdateLayout()

我如何摆脱它?

此外,当直线移动时,ScrollViewer上的滚动条会闪烁。是十字准线问题的附带行为吗?

0 个答案:

没有答案