MFC 动态绘制直线,圆弧段(连续)如何实现

MFC 动态绘制直线,圆弧段(连续)如何实现,第1张

直线 使用的函数是

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编写一个对话框程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10077275.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存