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

C# winform如何模拟PS的画布环境
就是新建画布时,可以选择A0~A5的纸张大小,也可以自定义,然后可以等比放大,不知道有相关的例子吗?高分求助

------解决方案--------------------
帮顶吧~~~~~WINFORM没试过这个,WPF用过~
------解决方案--------------------
ps比较麻烦的。他是采取那种接近矢量的方式。等比例对每个象素缩放。这样就可以保证不会造成失真。
graphics这个类里也有放大缩小。你可以试试。
------解决方案--------------------
System.Drawing.Graphics 一直用的这个! 放大缩小 你指的是 ?
------解决方案--------------------
A0和A4画布大小不一样啊,同样的缩放比例,相同大小的字肯定是一样的啊
------解决方案--------------------
System.Drawing.Graphics 一直用的这个! 放大缩小 你指的是 ? 
------解决方案--------------------
你只缩放Graphics对象,字体本来就不用更改大小的啊,10px高度的字体,当你的画布缩放了1.2倍,绘制的文字理论上就应该12个px高。


Matrix transform = new Matrix();
transform.Scale(1.2f, 1.2f);
graphic.Transform = tranfrom;
graphic.DrawString("Hello World",new Font("宋体",10)); //这样绘制的字体大小应为12个像素

------解决方案--------------------
这个没有用过,只能帮顶一下
------解决方案--------------------
最近也在研究自己画图功能,纠结,不懂,帮顶学习了。。
------解决方案--------------------