在我的应用程序中,我想使用Windows创建图形方法绘制多边形,然后通过允许用户选择多边形的点并允许重新定位它们来编辑多边形。
我使用moue move事件获取点的新位置以获取要移动的点的新坐标,并使用Paint事件重新绘制多边形。应用程序正在运行但是当移动一个点时,移动不平滑。这可能是由于大量的鼠标移动和绘制事件在移动点时发射。
我不知道鼠标移动的天气或油漆事件的性能障碍。
有人可以就如何改善这一点提出建议吗?
答案 0 :(得分:0)
看一下c#中的双缓冲。这可以大大加快速度。
答案 1 :(得分:0)
从我的Win32 expirience(不是.NET)中,最快的矢量图形是Metafile。我不知道C#System.Drawing.Imaging.Metafile是否和Win32一样快。可以和视频2D硬件一样快。