我想请教如何在绘画应用程序中实现自由绘制。考虑到命令对象将包括点击、任意拖动和释放操作,如何在命令中存储这些信息,并将其绘制到位图上?
首先,每个像素坐标是否可以简单地作为鼠标移动命令报告的数据并放入一个大列表中?我无法想到其他明显的方法,因为用户可能不会绘制完全直线的长线条,这样可以进行优化。
绘制过程是在鼠标移动时,在每个报告的坐标处盖上实心圆(半径为笔宽),如果距离足够远,则在圆之间插值?
更新:当我问数据如何存储时,我的意思是指命令对象中的数据看起来将是一个“移动到”像素坐标的列表,以表示该操作。我不是指正在绘制的位图图像中数据的表示。
首先,每个像素坐标是否可以简单地作为鼠标移动命令报告的数据并放入一个大列表中?我无法想到其他明显的方法,因为用户可能不会绘制完全直线的长线条,这样可以进行优化。
绘制过程是在鼠标移动时,在每个报告的坐标处盖上实心圆(半径为笔宽),如果距离足够远,则在圆之间插值?
更新:当我问数据如何存储时,我的意思是指命令对象中的数据看起来将是一个“移动到”像素坐标的列表,以表示该操作。我不是指正在绘制的位图图像中数据的表示。