【发布时间】:2013-12-02 18:49:01
【问题描述】:
我有一个 WriteableBitmap 对象,我将一个 .jpg 图像加载到其中并在图像控件中显示它。现在我希望能够让用户用一个半透明的小刷子在该图像上绘图。
现在我正在处理 MouseDown 和 MouseMove 事件,以便在鼠标在图像上的每次坐标变化时绘制一个半透明的小圆圈:
MyWriteableBitmap.FillEllipseCentered(x, y, 1, 1, myColor);
这显然刷新不够快 - 给我留下了一组点(除非用户移动鼠标非常非常慢)。
我的临时解决方案是从一个点画线到另一个点,并在每个 MouseMove 事件上更新这两个点 - 曲线是一致的,但只有一个像素宽,看起来不太好。
对我来说解决这个问题的最佳方法是什么?
【问题讨论】:
-
对于绘图程序(如绘画),当已知鼠标事件点与直线相距很远时,通常会“跳过”它们。
-
如何将图像放入 ImageBrush 并将其用作 InkCanvas 的背景?
标签: c# wpf image-processing writeablebitmap writeablebitmapex