MFC绘图

来源:互联网 发布:查看mac激活时间 编辑:程序博客网 时间:2024/04/28 22:48
CBrush brush;
CPen pen;
brush.CreateSolidBrush(RGB(255, 0, 0)); // 填充椭圆的颜色
pen.CreatePen(PS_SOLID, 1, RGB(0, 0, 255)); // 椭圆边的颜色
dc.SelectObject(brush);
dc.SelectObject(pen);
dc.Ellipse(selected_point.x - 10,selected_point.y - 10,selected_point.x + 10,selected_point.y + 10);

//画出蓝色边框的红色椭圆


CClientDC dc(this);
CPen pen(PS_SOLID, 1, RGB(0, 0, 255));//设置画笔颜色,默认是黑色
//pen.CreatePen(PS_SOLID, 1, RGB(0, 0, 255));//如果不注释此行,则上一行中括号内的代码可去掉,效果一样
dc.SelectObject(pen);
dc.MoveTo(start_point);//移动画笔到start_point开始画直线,如果没有这行代码,这默认从(0,0)开始画直线
dc.LineTo(end_point);//start_point和end_point都是CPoint类型

//画出一条直线,从点start_point到end_point


CClientDC dc(this);
CPen pen(PS_SOLID, 1, RGB(0, 0, 255));
dc.SelectObject(pen);
dc.Rectangle(CRect(start_point, end_point));
/*dc.Rectangle(CRect(start_point.x, start_point.y, end_point.x, end_point.y));*/     //上一行代码可换为这行代码,效果一样

//画出一个矩形,左上角的点为start_point,右下角的点为end_point

0 0
原创粉丝点击