2010-05-20 32 views
1

的问题我有一个System.Drawing.Point []填充了一些System.Drawing.Point's。 因此,当我想在System.Windows.Form实例中将这些点绘制为多边形时,最终绘制的多边形并非全部位于屏幕中,有时甚至很小(屏幕显示为2-3像素)。 我不知道是否有一些图书馆,使用我可以发送点[],并自己缩放和...点和绘制多边形的方式,所有点显示在屏幕上,他们被缩放以适应屏幕(我的意思是小显示为2-3像素的对象,以适合整个屏幕);关于使用System.Drawing.Graphics

thaks一切,对不起我的英文不好...

回答

1

您可在绘制多边形的前应用Graphics对象的尺度变换。

为10 *扩大,这将是这个(假设graphicsGraphics一个实例):

graphics.ScaleTransform(10.0f, 10.0f); 

如果你想扩展到屏幕上,你首先需要计算的最大程度点(例如X和Y的最小值和最大值)并使用此信息来计算比例因子。

+0

感谢但移动坐标轴我可以doo? – backdoor 2010-05-20 12:03:33

+1

使用TranslateTransform。 – 2010-05-20 14:41:59

+0

@Hans - 感谢您的回复! – Lucero 2010-05-20 15:06:57