zoukankan      html  css  js  c++  java
  • VC 绘图技巧--自定义形状图形

    自定义形状图形,定义几个点围城的图形,然后进行描边和填充:

    [cpp] view plaincopy
     
    1. if (m_memDC.m_hDC!=NULL)  
    2.     {  
    3.         CPoint point[4];  
    4.         point[0].x=nLeft+(int)(0.1*m_nWidth);  
    5.         point[0].y=m_nYmargin;  
    6.   
    7.         point[1].x=nLeft+(int)(0.9*m_nWidth);  
    8.         point[1].y=m_nYmargin;  
    9.   
    10.         point[2].x=nLeft+(int)(0.7*m_nWidth);  
    11.         point[2].y=(int)(0.2*m_nWidth)+m_nYmargin;  
    12.   
    13.         point[3].x=nLeft+(int)(0.3*m_nWidth);  
    14.         point[3].y=(int)(0.2*m_nWidth)+m_nYmargin;  
    15.   
    16.         CBrush br(m_crText);  //文字颜色  
    17.         CRgn rgn;  
    18.         rgn.CreatePolygonRgn(point,4,ALTERNATE);  //由所有点围城的不规则矩形  
    19.         m_memDC.FillRgn(&rgn,&br);   //填充该段  
    20.   
    21.         br.DeleteObject();  //释放画刷  
    22.         rgn.DeleteObject();  
    23.           
    24.         m_memDC.MoveTo(point[0]);  
    25.         m_memDC.LineTo(point[1]);  
    26.           
    27.         m_memDC.MoveTo(point[1]);  
    28.         m_memDC.LineTo(point[2]);  
    29.           
    30.         m_memDC.MoveTo(point[2]);  
    31.         m_memDC.LineTo(point[3]);  
    32.           
    33.         m_memDC.MoveTo(point[3]);  
    34.         m_memDC.LineTo(point[0]);             
    35.     }  
  • 相关阅读:
    JSON就是名值对 name/value pair
    AjaxXMLHttpRequest
    英语单词分类记
    委托和事件的理解
    用float设置主页的左右两边菜单
    OCS通讯路径
    测试用Word写Blog
    第一课 C#入门
    nginx虚拟目录设置 alias 和 root
    vsftp 出错,无法创建文件的解决方法
  • 原文地址:https://www.cnblogs.com/lidabo/p/3701686.html
Copyright © 2011-2022 走看看