在WinForm中使用自定义的控件画了一个暖气管道分布图,由于图太大,只能部分显示,不能看到全貌,现在想添加一个缩放功能,由于自定义控件使用GDI绘制的,不知道
如图在WinForm中使用自定义的控件画了一个暖气管道分布图,由于图太大,只能部分显示,不能看到全貌,现在想添加一个缩放功能,由于自定义控件使用GDI绘制的,不知道怎么缩小?求指导!!!
------解决方案--------------------graphics.DrawImage(yourImage,Rectange);
用这个绘制图片,并缩小到指定区域
------解决方案--------------------那直接缩放Graphic对象
g.Transform.Scale(x,y)
------解决方案--------------------
调整GDI的Transform自动坐标映射矩阵,不需要纠结于“什么事件里缩放”的问题。你在创建Graphic的时候就应该指定Transform设置好缩放比例,然后你就可以使用你的图纸上的坐标参数来画图,而不用去管它缩放或者旋转的问题。
至于说“如何获得原来绘制的Graphic”,如果你自己不看懂自己的程序,没人能够告诉你。