恒信儿童家具:mfc里图形的缩放问题

来源:百度文库 编辑:神马品牌网 时间:2024/05/10 07:44:35
已经用鼠标的点击和放开确定了两点,再用上moveto,lineto等函数画出了椭圆,矩形,三角形等图形,但是如何做到图形的缩放,望高手指点

简单办法,在写moveto,lineto时加入一个变量--缩放比例scale,scale大于1放大,小于1缩小.
x=(x - x0) * scale; y=(y - x0) * scale;
scale变化事件发生时,重画.

如果用OpenGL,简单地改变投影参数就能缩放.

另一办法是改变绘图窗的mapping系数.