У меня есть объект WriteableBitmap, в который я загружаю изображение .jpg и отображаю его в элементе управления изображением. Теперь я хочу, чтобы пользователь мог нарисовать на этом изображении небольшую полупрозрачную кисть.Нарисуйте жидкий набор кругов в реальном времени с помощью WriteableBitmapEx
Сейчас я обработка событий MouseDown и MouseMove нарисовать небольшой полупрозрачный круг при каждом изменении координат мыши над изображением:
MyWriteableBitmap.FillEllipseCentered(x, y, 1, 1, myColor);
Это явно не обновляется достаточно быстро, хотя - оставляя меня с набором точек (если пользователь не перемещает мышь очень медленно).
Мое временное решение состоит в том, чтобы просто нарисовать линии из одной точки в другую и обновить две точки на каждом событии MouseMove - кривая согласована таким образом, но имеет только однопиксельную ширину, что не выглядит великолепно.
Каков наилучший подход для решения этой проблемы?
Для рисования программ (например, красок) типично «пропускать» между известными точками события мыши, когда они далеко друг от друга с проливной линией. –
Как поместить изображение в ImageBrush и использовать его в качестве фона [InkCanvas] (http://msdn.microsoft.com/en-us/library/System.Windows.Controls.InkCanvas (v = vs.110)) .aspx)? – Clemens