2013-07-25 66 views
1

我已阅读:C#: How to draw very large controls in a scrollable, zoomable panel?如何绘制缩放图片框没有重绘新的点

在我的问题

,我使用的图片框绘制图表我(其实这是一个轮廓)在C#。我想提请图片框可以放大像zedgraph(C#库)当我滚动我的鼠标:

1

enter image description here

enter image description here

enter image description here

enter image description here

我的问题是:可以我没有重新计算这个点并且像zedgraph一样从头开始绘制它呢?

+0

在某些时候,你将不得不反对这个。否则,你可以做的是确保在重绘时限制视口,从而节省一些CPU周期。 –

+0

所以基本上没有办法我可以放大它没有重新计算n重新绘制我的所有点(在我的视口)? –

+0

你可以......它只是你放大得越多。它会变得模糊。这就是我所说的反锯齿,这将平滑线条。否则,您可以将几个缩放级别缓存到某个点,然后在用户进一步缩放时开始重新绘制。 –

回答

0

我猜这取决于你的图形/轮廓是什么样子。 但是,我认为是的,您可以在全缩放时绘制整个轮廓,并在缩放和平移时更改宽度/比例/ x属性以操控显示。

+0

我想避免重新计算我的观点,任何想法的过程? –

+0

@ Ardhian'koponk'Nugroho是啊所以澄清,我的意思是,如果你计算你的积分一次在“全缩放”,你应该能够继续使用,而无需再次重新计算你的积分。例如,您想要在800像素的框中显示轮廓;那么您可以在5000像素等全缩放下绘制轮廓......然后在放大和缩小时,只需将更多轮廓图像放入800像素的框中即可。 –

+0

@ Ardhian'koponk'Nugroho你有任何代码让你的轮廓进入你的picturebox? –