开发者

question about working with System.Drawing.Graphics

i have a System.Drawing.Point[] filled 开发者_StackOverflow社区with some System.Drawing.Point's. so when i want to draw this points as a polygon in a System.Windows.Form instance , the final drawn polygon is not all in the screen or sometimes is very small (in screen shown as 2-3 pixel). i wonder if there is some Library that using that i can just send Point[] to that and thatself scales and ... points and draws polygon manner that all points shown in screen and they are scaled to fit the screen (i mean small objects that shown as 2-3 pixel scale up to fit entire screen);

thaks all and sorry for my bad english...


You can apply a Scale Transformation on the Graphics object before drawing your polygon.

For 10* enlargement, this would be this (assuming that graphics is an instance of Graphics):

graphics.ScaleTransform(10.0f, 10.0f);

If you want to scale to the screen, you first need to compute the maximum extent of the points (e.g. minimum and maximum of both X and Y) and use this information to compute the scaling factor.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜