如何将绘图区中的所有图形和文字等比例缩放

yifawu100 2018-12-21 09:23:25
很多绘图设计软件,都有放大整体元素的功能,

如何将绘图区中的所有图形和文字等比例缩放

就像C# 自带的报表预览工具可以任意放大 缩小,有没有比较简单的办法?

...全文
94 点赞 收藏 7
写回复
7 条回复
以专业开发人员为伍 2018年12月22日
https://blog.csdn.net/minsenwu/article/details/41542879 WPF/Silverlight 本身就是用来上图的,任何控件都有强大的制图控制功能。
回复 点赞
xuzuning 2018年12月22日
坐标当然要按比例变化,不会看地图吗?

你也可以自己计算图形上每个点的位置,在某些应用中更有用
你也可以用 GraphicsPath 进行缩放

不管用什么方法,比例尺 的应用是一定要掌握的
回复 点赞
yifawu100 2018年12月21日
ScaleTransform 使用后,没法选择图形了,鼠标的位置是否也要调整?
回复 点赞
yifawu100 2018年12月21日
除此之外,还有其他方法吗?
回复 点赞
yifawu100 2018年12月21日
楼上的方法刚才试了下,貌似可以放大缩小
回复 点赞
xuzuning 2018年12月21日
不管是 pictueBox 还是 UserControl,只要是 WinForm 控件,都是在图形设备 Graphics 中绘制的
而 Graphics 提供有 ScaleTransform 方法,用于控制绘制比例
回复 点赞
yifawu100 2018年12月21日
我的图型不是在pictueBox 中绘制的,而是在自定以的 UserControl 控件中绘制的。
回复 点赞
发动态
发帖子
C#
创建于2007-09-28

8.4w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告