WPF: Как стереть что-то на холсте?
Здравствуйте, я пытаюсь сделать ... чертежная доска tha поддерживает добавление фигур и изображений. для карандаш Я использую этот код и я не думаю что есть способ стереть его но просто пытаюсь:
Dim lin As New Line lin.Stroke = New SolidColorBrush(Color.FromArgb(100, 255, 0, 0)) lin.StrokeThickness = 5 'lastpnt is the LastPoint added to continue the drawing and it will be null on mouse_up Event If Not lastpnt = Nothing Then lin.X1 = lastpnt.X lin.Y1 = lastpnt.Y lin.X2 = position.X lin.Y2 = position.Y lastpnt.X = position.X lastpnt.Y = position.Y Else lin.X1 = position.X lin.Y1 = position.Y lin.X2 = position.X lin.Y2 = position.Y lastpnt.X = position.X lastpnt.Y = position.Y End If Canvas1.Children.Add(lin)
Я могу сделать ластик таким же, как цвет фона, но что, если задний цвет был прозрачный или был изображение ????
А теперь я прочту ...
InkCanvas
- исходный код пытается найти другой способ рисовать и стирать.Примечание : Я не использовал inkcanvas из-за отсутствия поддержки добавления изображений над рисунком чернил, а затем рисования на изображении (Я не знаю, как объяснить, но это похоже на чернила и изображения zOrder)