请教一下用mfc画图的例子。。比如画一条直线或者很简单的图形。。谢谢 10
2个回答
展开全部
mfc 通常在 CView 里的 OnDraw 画图
CDC 有画图函数,例如直线,弧线,bitmap, 涂色...
void CXxxView::OnDraw(CDC* pDC)
{
CPoint p0,p[10];
CPen aPen[8];
CPen* poldPen;
//定义各式各样线型和颜色,不定义则为 黑细实线。
aPen[0].CreatePen(PS_SOLID ,1,COLORREF(0x0000ff)); aPen[1].CreatePen(PS_SOLID ,1,COLORREF(0x0090ff));
aPen[2].CreatePen(PS_SOLID ,1,COLORREF(0x40a0a0));
.....
aPen[7].CreatePen(PS_SOLID ,1,COLORREF(0x000000));
poldPen = pDC->SelectObject(&aPen[2]); // 选线型和颜色aPen[2]
// CPoint p0,p[10]; 点的坐标值可以从 CDoc 传入,或这里给 p[i].y=cos(i*0.5),p[i].y=i*0.5;
pDC->MoveTo(p0); // “笔”移到开始点p0,落笔
for (i=0;i<10;i++) pDC->LineTo(p[i]); // “笔”画到p[0],p[1],..p[9]点
}
CDC 有画图函数,例如直线,弧线,bitmap, 涂色...
void CXxxView::OnDraw(CDC* pDC)
{
CPoint p0,p[10];
CPen aPen[8];
CPen* poldPen;
//定义各式各样线型和颜色,不定义则为 黑细实线。
aPen[0].CreatePen(PS_SOLID ,1,COLORREF(0x0000ff)); aPen[1].CreatePen(PS_SOLID ,1,COLORREF(0x0090ff));
aPen[2].CreatePen(PS_SOLID ,1,COLORREF(0x40a0a0));
.....
aPen[7].CreatePen(PS_SOLID ,1,COLORREF(0x000000));
poldPen = pDC->SelectObject(&aPen[2]); // 选线型和颜色aPen[2]
// CPoint p0,p[10]; 点的坐标值可以从 CDoc 传入,或这里给 p[i].y=cos(i*0.5),p[i].y=i*0.5;
pDC->MoveTo(p0); // “笔”移到开始点p0,落笔
for (i=0;i<10;i++) pDC->LineTo(p[i]); // “笔”画到p[0],p[1],..p[9]点
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询