效果图:
知识点:
1、使用MoveTo、LineTo画三角形
2、使用Polygon画三角形
3、使用CRgn填充
示例代码:
CClientDC dc( this );
CPen pen( PS_SOLID, 1, RGB( 0, 255, 0 ) );
CPen *oldPen = dc.SelectObject( &pen );
CPoint pt[4];
//起点
pt[0].x = 20;
pt[0].y = 20;
//第一条线终点
pt[1].x = 20;
pt[1].y = 60;
//第二条线终点
pt[2].x = 50;
pt[2].y = 40;
//回到起点
pt[3].x = 20;
pt[3].y = 20;
//方法1
dc.MoveTo( pt[0] + pt[1] );
dc.LineTo( pt[1] + pt[1] );
dc.LineTo( pt[2] + pt[1] );
dc.LineTo( pt[3] + pt[1] );
//方法2
dc.Polygon( pt, 3 );