Graphics 快速绘制矢量图形

Graphics 快速绘制矢量图形,graphics,vector,drawing,performance,Graphics,Vector,Drawing,Performance,在我的应用程序中,我想使用Windows创建图形方法绘制多边形,然后通过允许用户选择多边形的点并允许重新定位来编辑多边形 我使用moue move事件获取点的新位置,获取移动点的新坐标,并使用Paint事件重新绘制多边形。应用程序正在工作,但移动点时,移动不平稳 我不知道是鼠标移动还是油漆事件影响了性能 有人能就如何改进这一点提出建议吗 您可能没有真正的性能问题-可能是您只需要绘制到屏幕外的DC,然后将其复制到您的窗口,这将减少闪烁并使移动看起来更加平滑 如果您正在使用Win32 api进行编码

在我的应用程序中,我想使用Windows创建图形方法绘制多边形,然后通过允许用户选择多边形的点并允许重新定位来编辑多边形

我使用moue move事件获取点的新位置,获取移动点的新坐标,并使用Paint事件重新绘制多边形。应用程序正在工作,但移动点时,移动不平稳

我不知道是鼠标移动还是油漆事件影响了性能


有人能就如何改进这一点提出建议吗

您可能没有真正的性能问题-可能是您只需要绘制到屏幕外的DC,然后将其复制到您的窗口,这将减少闪烁并使移动看起来更加平滑


如果您正在使用Win32 api进行编码,请查看以供参考。

请确保不要为每次鼠标移动重新绘制。正确的方法是处理所有输入事件,修改多边形数据并设置需要重新绘制的标志(在windows上可能只调用InvalidateBu立()而不调用UpdateWindow())。

…当然,确保只使需要重新绘制的区域无效。由于跟踪多边形,因此仅使多边形区域(前后状态的矩形并集)无效