• 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.     }  
  • 相关阅读:
    Access使用记录
    html js 表单提交前检测数据
    asp.net mvc5 action多个参数
    asp.net mvc Areas 母版页动态获取数据进行渲染
    asp.net mvc 自定义全局过滤器 验证用户是否登录
    .net 报错汇总——持续更新
    数据库基础
    Python协程
    Python 线程
    Python 队列
  • 原文地址:https://www.cnblogs.com/lidabo/p/3701686.html
Copyright © 2020-2023  润新知