当前位置:编程学习 > VC++ >>

从A(1.55555555,1.222222222),B(1.66666,1.88888)MFC中怎么画线???!

任意两点之间怎么画直线!???两点坐标是double类型的?? 跪求!!!!!!!
答案:MFC绘图的函数都封装在CDC类中,画线的函数是其中的
MoveTo(x, y) 和 LineTo(x, y) 函数。
 
从A, B两个点的坐标来看,应该还需要设置绘制的比例。由于你是点是double类型,且如果间距比较小的话,建议在绘制之前,先进行线性转换。
屏幕用的坐标是以像素为单位的,你要根据你系统的大小,设置合适的放大比例。
例如窗口用了800 * 400的大小,而你的系统X轴是0~4, Y轴是0~2的话,就可以将A和B点的坐标都放大200倍进行绘制。
dc.MoveTo(A.x * 200, A.y * 200);
dc.LineTo(B.x * 200, B.y * 200);

上一个:VC中 GetPrivateProfileSectionNames用法 很纠结 惆怅
下一个:如何动态创建对话框的按钮以及对按钮的消息响应,注:是在view类里进行创建对话框,及其按钮、按钮的响应

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,