关于使用System.Drawing.Graphics的问题

时间:2010-05-20 11:55:04

标签: .net graphics

我有一个System.Drawing.Point [],里面装满了一些System.Drawing.Point。 因此,当我想在System.Windows.Form实例中将此点绘制为多边形时,最终绘制的多边形不是全部在屏幕中,或者有时非常小(在屏幕中显示为2-3像素)。 我想知道是否有一些库使用我可以发送点[]到那个和自己缩放和...点和绘制多边形的方式,所有点显示在屏幕上,他们缩放以适应屏幕(我的意思是小对象显示为2-3像素缩放以适合整个屏幕);

感谢所有人,抱歉我的英语不好......

1 个答案:

答案 0 :(得分:1)

您可以在绘制多边形之前在Graphics对象上应用“缩放变换”。

对于10 *放大,这就是这个(假设graphicsGraphics的实例):

graphics.ScaleTransform(10.0f, 10.0f);

如果要缩放到屏幕,首先需要计算点的最大范围(例如X和Y的最小值和最大值),并使用此信息计算比例因子。

相关问题