- //绘制方向箭头
- int rleft=rect.left;
- int rright=rect.right;
- int rbottom=rect.bottom;
- int rtop=rect.top;
- POINT pts[8];
- pts[0].x = (rleft + rright)/2;
- pts[0].y = rtop;
- pts[1].x = (rleft + rright)/2-10;
- pts[1].y = rtop+10;
- pts[2].x = (rleft + rright)/2-5;
- pts[2].y = rtop+10;
- pts[3].x = (rleft + rright)/2-5;
- pts[3].y = rbottom ;
- pts[4].x = (rleft + rright)/2+5;
- pts[4].y = rbottom ;
- pts[5].x = (rleft + rright)/2+5;
- pts[5].y = rtop+10;
- pts[6].x = (rleft + rright)/2+10;
- pts[6].y = rtop+10;
- pts[7].x = (rleft + rright)/2;
- pts[7].y = rtop;
- dc->Polygon(pts,8);
- //绘制斑马线
int temp=(rect.bottom-rect.top)/10;
int temptop=rect.top;
for(int lines = 0;lines<temp;lines++)
{
// dc->MoveTo( rect.left, rect.top + 10 * lines + cut );
// dc->LineTo( rect.right, rect.top + 10 * lines + cut );
rect.left=rect.left;
rect.right=rect.right;
rect.top=temptop + 10 * lines;
rect.bottom=rect.top + 5 ;
dc->Rectangle( rect );
} - //绘制转向箭头
int rleft=rect.left;
int rright=rect.right;
int rbottom=rect.bottom;
int rtop=rect.top;
POINT pts[10];
pts[0].x = (rleft + rright)/2+5;
pts[0].y = rbottom ;
pts[1].x = (rleft + rright)/2+5;
pts[1].y = rtop +30 ; - pts[2].x = (rleft + rright)/2-14;
pts[2].y = rtop+4 ; - pts[3].x = (rleft + rright)/2-12;
pts[3].y = rtop+2 ; - pts[4].x = (rleft + rright)/2-22; //
pts[4].y = rtop ; // - pts[5].x = (rleft + rright)/2-22;
pts[5].y = rtop+10 ; - pts[6].x = (rleft + rright)/2-20;
pts[6].y = rtop+8 ; - pts[7].x = (rleft + rright)/2-5;
pts[7].y = rtop +30 ;
pts[8].x = (rleft + rright)/2-5;
pts[8].y = rbottom;
pts[9].x = (rleft + rright)/2-5;
pts[9].y = rbottom ;
dc->Polygon(pts,10); - int rleft=rect.left;
int rright=rect.right;
int rbottom=rect.bottom;
int rtop=rect.top;
POINT pts[10];
pts[0].x = (rleft + rright)/2;
pts[0].y = rtop;
pts[1].x = (rleft + rright)/2-20;
pts[1].y = rtop+20;
pts[2].x = (rleft + rright)/2-20;
pts[2].y = rtop+40;
pts[3].x = (rleft + rright)/2-8;
pts[3].y = rtop+30;
pts[4].x = (rleft + rright)/2-8;
pts[4].y = rbottom ;
pts[5].x = (rleft + rright)/2+8;
pts[5].y = rbottom ;
pts[6].x = (rleft + rright)/2+8;
pts[6].y = rtop+30;
pts[7].x = (rleft + rright)/2+20;
pts[7].y = rtop+40;
pts[8].x = (rleft + rright)/2+20;
pts[8].y = rtop+20;
pts[9].x = (rleft + rright)/2;
pts[9].y = rtop;
dc->Polygon(pts,10);
绘制图形
最新推荐文章于 2023-03-29 22:51:07 发布