我有一个填充了一些System.Drawing.Point的System.Drawing.Point[]。所以当我想在System.Windows.Form实例中绘制这个点作为多边形时,最终绘制的多边形并不全在屏幕上,或者有时非常小(在屏幕上显示为2-3个像素)。我想知道是否有一些库,使用它,我可以只发送Point[]到它和自我缩放和…点和绘制多边形的方式,所有的点在屏幕上显示,它们被缩放以适应屏幕(我指的是显示为2-3像素的小对象,以适应整个屏幕);
对我糟糕的英语表示歉意。
发布于 2010-05-20 19:59:37
可以在绘制多边形之前对Graphics对象应用缩放变换。
对于10*放大,这将是(假设graphics是Graphics的一个实例):
graphics.ScaleTransform(10.0f, 10.0f);如果要缩放到屏幕,首先需要计算点的最大范围(例如,X和Y的最小值和最大值),并使用此信息计算缩放因子。
https://stackoverflow.com/questions/2873389
复制相似问题