读书人

在WinForm中运用自定义的控件画了一个

发布时间: 2013-08-06 16:47:25 作者: rapoo

在WinForm中使用自定义的控件画了一个暖气管道分布图,由于图太大,只能部分显示,不能看到全貌,现在想添加一个缩放功能,由于自定义控件使用GDI绘制的,不知道
在WinForm中运用自定义的控件画了一个暖气管道分布图,由于图太大,只能部分显示,不能看到全貌,现在想添加一个缩放功能,由于自定义控件使用GDI绘制的,不知道
如图在WinForm中使用自定义的控件画了一个暖气管道分布图,由于图太大,只能部分显示,不能看到全貌,现在想添加一个缩放功能,由于自定义控件使用GDI绘制的,不知道怎么缩小?求指导!!!
[解决办法]
graphics.DrawImage(yourImage,Rectange);
用这个绘制图片,并缩小到指定区域
[解决办法]
那直接缩放Graphic对象
g.Transform.Scale(x,y)
[解决办法]

引用:
在什么事件里面缩放呢?如何获得原来绘制的Graphic呢?


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

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

读书人网 >C#

热点推荐