您的位置:首页 > 其它

VC绘制有颜色的文字和图形

2011-09-07 13:55 274 查看
 
 CDC *pDC = GetDlgItem(IDC_pic)->GetDC();

  

  

  CPen redPen(PS_SOLID, 2, RGB(0,0,255));            //创建绿色画笔

  CPen* pOldPen = pDC->SelectObject(&redPen);        //绿色画笔选入DC

  CBrush patBrush(HS_DIAGCROSS, RGB(0,0,255));       //创建蓝色画刷

  CBrush* pOldBrush = pDC->SelectObject(&patBrush);  //蓝色画刷选入DC

 

     char  dd[200];

        pDC->SetBkMode(TRANSPARENT);

  pDC->SetTextColor(RGB(255,0,0));//红色

  pDC->MoveTo(PublicMember::StartPointX,PublicMember::StartPointY);//移动到开始点

  sprintf(dd,"(%d,%d)",PublicMember::StartPointX*ScaleRatio,PublicMember::StartPointY*ScaleRatio);

  pDC->TextOut(PublicMember::StartPointX-20,PublicMember::StartPointY-20,dd);

  pDC->LineTo(PublicMember::StartPointX+PublicMember::width,PublicMember::StartPointY );//画上线

  pDC->LineTo(PublicMember::StartPointX+PublicMember::width,PublicMember::StartPointY+PublicMember::width);//画右线

  pDC->LineTo(PublicMember::StartPointX,PublicMember::StartPointY+PublicMember::width);//画下线

  sprintf(dd,"(%d,%d)",(PublicMember::StartPointX+PublicMember::width)*ScaleRatio,(PublicMember::StartPointY+PublicMember::width)*ScaleRatio);

  pDC->TextOut(PublicMember::StartPointX+PublicMember::width+20,PublicMember::StartPointY+PublicMember::width,dd);

  pDC->LineTo(PublicMember::StartPointX,PublicMember::StartPointY);;  //画左线

  

  pDC->SelectObject(pOldPen);

        pDC->SelectObject(pOldBrush);

  

  ReleaseDC(pDC);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  图形
相关文章推荐