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

来源:互联网 发布:读书笔记软件 知乎 编辑:程序博客网 时间:2024/06/07 14:14
 

 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);

原创粉丝点击