从A(1.55555555,1.222222222),B(1.66666,1.88888)MFC中怎么画线???!
任意两点之间怎么画直线!???两点坐标是double类型的?? 跪求!!!!!!!
任意两点之间怎么画直线!???两点坐标是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类里进行创建对话框,及其按钮、按钮的响应