日期:2014-05-17  浏览次数:20728 次

在WinForm中使用自定义的控件画了一个暖气管道分布图,由于图太大,只能部分显示,不能看到全貌,现在想添加一个缩放功能,由于自定义控件使用GDI绘制的,不知道

如图在WinForm中使用自定义的控件画了一个暖气管道分布图,由于图太大,只能部分显示,不能看到全貌,现在想添加一个缩放功能,由于自定义控件使用GDI绘制的,不知道怎么缩小?求指导!!!

------解决方案--------------------
graphics.DrawImage(yourImage,Rectange);
用这个绘制图片,并缩小到指定区域
------解决方案--------------------
那直接缩放Graphic对象
g.Transform.Scale(x,y)
------解决方案--------------------
引用:
在什么事件里面缩放呢?如何获得原来绘制的Graphic呢?


调整GDI的Transform自动坐标映射矩阵,不需要纠结于“什么事件里缩放”的问题。你在创建Graphic的时候就应该指定Transform设置好缩放比例,然后你就可以使用你的图纸上的坐标参数来画图,而不用去管它缩放或者旋转的问题。

至于说“如何获得原来绘制的Graphic”,如果你自己不看懂自己的程序,没人能够告诉你。