我想就如何在绘画应用程序中实现自由绘图提出您的建议。鉴于命令对象将包含单击、任意拖动和释放,这将如何必然存储在命令中并绘制到位图上下文中?
对于初学者,数据是否只是将 mousemove 命令中报告的每个像素坐标放在一个大列表中?我想不出任何其他明显的方法,因为用户可能没有画出可以优化的长而完全的直线。
它的绘制是否基本上是在鼠标移动中报告的每个坐标处标记实心圆(半径为笔宽),如果移动跳得足够远,则在两者之间进行插值?
更新:当我询问如何存储数据时,澄清我的意思。我在谈论命令对象中的数据的外观,并认为它将是一个“移动到”像素坐标列表来表示操作。我不是指正在绘制的位图图像中的数据表示。