已经构成了一个GraphicsPath
这个类中已经放进去了各个互相没有连接的图形,画出来是正常的。其中里面包括洞(或称孤岛)的图形。现在要修改里面的坐标,怎么把里面的各个图形坐标取出来,然后再更改里面的坐标我翻了文档看了只有几个方法,GraphicsPath可以获得一个PointF[],但是这个PointF居然只能取值不能设值,但是文档中看它的.X方法又是包含get和set的,郁闷别的方面我也想不出方法来
这个类中已经放进去了各个互相没有连接的图形,画出来是正常的。其中里面包括洞(或称孤岛)的图形。现在要修改里面的坐标,怎么把里面的各个图形坐标取出来,然后再更改里面的坐标我翻了文档看了只有几个方法,GraphicsPath可以获得一个PointF[],但是这个PointF居然只能取值不能设值,但是文档中看它的.X方法又是包含get和set的,郁闷别的方面我也想不出方法来
可以的直接用path.PathPoints可不行
System.Drawing.PointF[] pts = gp.PathData.Points;
for(int i=0; i<pts.Length; i++)
{
pts[i].X = (float)(pts[i].X * scaleX);
pts[i].Y = (float)(pts[i].Y * scaleY);
}
我想这个时候就直接使用上面的gp,这个时候应该gp里面的坐标值已经改变了才行的,但实际上这样的代码gp里的坐标值是没有改变的