Трассировка линии WFP (остаточное изображение) при управлении изображением при перемещении линии - PullRequest
0 голосов
/ 28 марта 2019

Я делаю простой редактор изображений в WPF.

Я загрузил изображение в Image control.

Перекрестие (+ форма), сделанное из двух Line элементов управления, следует за указателем мыши.

Когда мышь двигается, перекрестие работает нормально. Но «тень», «след» или «остаточное изображение» остаются в элементе управления изображением, который не должен существовать, как показано на рисунке ниже.

(темные серые линии - это остатки)

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 мерцают. Это побочное поведение проблемы перекрестия?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...