MFC中的GDI绘图(12)

青衫忆笙 分享 2021-06-02 下载文档

left_top_X= (-100-100)×(200/1000)+388/2=154 pixel

left_top_Y= (300-100)×(200/1000)+200/2=140 pixel

依此次方法可计算出右下角逻辑坐标(300,-100)映射为客户区的以Pixel为单位的坐标为: right_bottom_X=234 pixel;right_bottom_Y=60 pixel

我们若在第9行dc.SetMapMode(MM_ISOTROPIC);//X=Y前添加

CreatePen(PS_SOLID,2,RGB(255,0,0));dc.Ellipse(154,140,234,60);则可以发现,这个以2个像素宽的红色画笔绘制的(椭)圆刚好和设置映射模式后绘制的(椭)圆重合。但是我们改变窗口大小时,发现设置映射模式后绘制的(椭)圆按比例拉伸,但红色圆始终在原地且大小保持不变,这也说明了默认映射方式MM_TEXT是以X轴正方向朝右,Y轴正方向朝下的坐标系和1 pixel为单位进行绘制的。

同理,我们可以分析上图4右中,nMapMode=MM_ANISOTROPIC的情况下,

CRect(116,140,272,60);为等效椭圆外接矩形。


MFC中的GDI绘图(12).doc 将本文的Word文档下载到电脑

下一篇:五类人早餐不能喝豆浆

相关推荐
相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xxxxxx QQ:xxxxxx