关于绘图,急!!!

aspirerME 2004-04-01 10:56:19
问题是这样:网页中嵌了个控件(就是现在要做的)有一定的大小,调用控件的方法弹出一个对话框在上面绘图,然后保存(将上面的对象序列化到文件中),再调用方法将保存的文件显示到控件里面,问题就在这里,请问怎么按比例缩放到控件窗口里啊(因为当控件窗口比弹出的对话框小的时候将不能完全显示啊)???

望高手指教,最好能给出点代码!!!问题解决立刻送分
...全文
33 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
快乐鹦鹉 2004-04-01
  • 打赏
  • 举报
回复
你是要整体放缩吗?你将保存的文件显示到控件里是怎么做的?也是用绘图吗?
如果是这样,那么你应该记录一下比例。比如,所绘制的图形的最大矩形。然后比较控件的大小,对图形的每个坐标进行等比率缩小。应该可以达到效果。
还有个办法,就是将绘制的图形同时保存为一幅图像,将图像缩放到控件中,应该比较容易。
aspirerME 2004-04-01
  • 打赏
  • 举报
回复
~~~问题解决了(被我们老大)不过还要多谢happyparrot(快乐鹦鹉)开始送分
aspirerME 2004-04-01
  • 打赏
  • 举报
回复
还有在文件序列化进来时,对话框并不显示,我在控件里建了一个绘画对象也就是直接序列化到控件里,还有我保存的时候,已经把对话框的宽和高记录下来了,就是在控件上显示的时候怎么按比例显示啊?
aspirerME 2004-04-01
  • 打赏
  • 举报
回复
谢谢楼上的解答,能给点代码看看吗(因为绘图的代码是现成的不是我写的啊,也就是点保存到笔画数组里,笔画再保存到CObArray里实现的啊)
快乐鹦鹉 2004-04-01
  • 打赏
  • 举报
回复
我知道。比如你绘图的对话框尺寸为100*200,现在控件的尺寸为50*50,那么横向(x)和纵向(y)的比率分别是0.5和0.25。在文件序列化进来后,得到图形在对话框中的坐标,然后将这些坐标值的横向值乘以0.5,纵向值乘以0.25,用新的坐标在控件中进行绘制。应该可以画下。
aspirerME 2004-04-01
  • 打赏
  • 举报
回复
~~~保存为一幅图象可以实现,但我现在要做的是“将保存的文件显示到控件里”是先将文件序列化进来,关键显示的时候请问怎么按比例缩放到控件窗口里啊

19,469

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧