我有一个 WriteableBitmap 对象,我将 .jpg 图像加载到该对象中并将其显示在图像控件中。现在我希望能够让用户用一个半透明的小刷子在该图像上绘图。
现在我正在处理 MouseDown 和 MouseMove 事件,以便在鼠标在图像上的坐标每次变化时绘制一个半透明的小圆圈:
MyWriteableBitmap.FillEllipseCentered(x, y, 1, 1, myColor);
不过,这显然刷新得不够快 - 给我留下了一组点(除非用户移动鼠标非常非常慢)。
我的临时解决方案是从一个点画线到另一个点,并在每个 MouseMove 事件上更新两个点 - 曲线是一致的,但只有一个像素宽,看起来不太好。
我解决这个问题的最佳方法是什么?