
直线 使用的函数是
BOOL LineTo(
HDChdc,
intX,
intY,
);
参数:
hdc:设备场景句柄
X:线段终点X坐标位置,采用逻辑坐标表示。这个点不会实际画出来;它不属于线段的一部份
Y:线段终点Y坐标位置,采用逻辑坐标表示。这个点不会实际画出来;它不属于线段的一部份
返回值:
返回TRUE代表移动成功,FALSE代表失败
圆弧 使用的是
BOOL Arc(int x1,int y1,int x2,int y2,int x3,int y3,int x4,int y4);
(x1,y1)指定外接矩形左上角坐标,
(x2,y2)指定外接矩形右下角坐标。
(x3,y3)是起始点
(x4,y4)是结束
CDC pDC = GetDC();
pDC->MoveTo(100,100);// 线的起点
pDC->LineTo(200,200);// 线的终点
ReleaseDC(pDC);
在MFC中的对话框应用程序中,你指定的消息中,加入上面的代码,可以绘制一条点100,100到200,200的直线
如果是在WM_PAINT消息中,则使用
CPaintDC dc(this);pDCMoveTo(100,100);// 线的起点
pDCLineTo(200,200);// 线的终点
想要在MFC中绘图,就要去学习GDI或者是GDIPlus都行
vc6下MFC通过点击菜单项d出对话框: 1、新建MFC工程,在资源中新建一个对话框,右击建立类向导,为对话框新建一个类 2、在view类中建立点击菜单项的响应函数 3、在响应函数中建立对话框的对象,调用DoModal函数d出对话框 view类cpp中要include对话框类的头文件 不会的话,联系我qq:342135961,我发给你代码 建议你看孙鑫的MFC视频,入手很快
加一个变量表示状态就可以了
bool bStart;
对话框刚生成的时候bStart是false
鼠标按下的时候
if(!bStart)
{
//定起点
MoveTo(xx);
bStart=true;
}
else
{
//定终点
LineTo(xx);
bStart=false;
}
以上就是关于MFC 动态绘制直线,圆弧段(连续)如何实现全部的内容,包括:MFC 动态绘制直线,圆弧段(连续)如何实现、如何用C++6.0中的MFC 画图最简单的线就可以、怎样用MFC编写一个对话框程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)