【发布时间】:2013-07-24 18:43:36
【问题描述】:
我已阅读:C#: How to draw very large controls in a scrollable, zoomable panel?
在我的问题中,我使用图片框在 c# 中绘制我的图表(实际上是轮廓)。我想在滚动鼠标时绘制可以像 zedgraph(c# library) 一样缩放的图片框:
我的问题是:我可以在不重新计算点的情况下绘制它并像 zedgraph 那样从头开始绘制它吗?
【问题讨论】:
-
在某些时候,您将不得不对此进行抗锯齿处理。否则,您可以做的是确保在重新绘制时限制视口,从而节省一些 CPU 周期。
-
所以基本上没有办法在不重新计算的情况下缩放它 n 重绘我的所有观点(在我的视口中)?
-
你可以..它只是你放大的越多..它就会越模糊。这就是我所说的抗锯齿,它可以平滑线条。否则,您可以将几个缩放级别缓存到一个点,然后在用户进一步缩放时开始重新绘制。
-
是的,这就是我想要避免的,我的图像变得模糊,:)
标签: c# drawing zooming picturebox