VC 绘图技巧--自定义形状图形

简介: 自定义形状图形,定义几个点围城的图形,然后进行描边和填充:   [cpp] view plaincopy   if (m_memDC.m_hDC!=NULL)       {           CPoint point[4];           point[0].

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

 

[cpp]  view plain copy
 
  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.     }  
目录
相关文章
|
1月前
|
存储
QT图形视图框架绘制曲线图和Smith图
QT图形视图框架绘制曲线图和Smith图
18 0
|
4月前
|
计算机视觉
opencv基础图形的绘制
opencv基础图形的绘制
27 0
python 绘图中的一些小技巧(显示中文标签,显示负号,共用x轴,设置轴的属性。。。)
python 绘图中的一些小技巧(显示中文标签,显示负号,共用x轴,设置轴的属性。。。)
|
10月前
|
编译器 API 图形学
【unity细节】基于unity子对象(如相机)为什么无法进行z轴的拖拽移动和z轴自动归位的问题
【unity细节】基于unity子对象(如相机)为什么无法进行z轴的拖拽移动和z轴自动归位的问题
116 0
|
XML 前端开发 数据可视化
【图形基础篇】03 # 声明式图形系统:如何用SVG图形元素绘制可视化图表?
【图形基础篇】03 # 声明式图形系统:如何用SVG图形元素绘制可视化图表?
102 0
【图形基础篇】03 # 声明式图形系统:如何用SVG图形元素绘制可视化图表?
MFC绘制二维图形【1】—— 使用映射模式函数自定义坐标系
MFC绘制二维图形【1】—— 使用映射模式函数自定义坐标系
258 0
MFC绘制二维图形【1】—— 使用映射模式函数自定义坐标系
python 如何在地图上绘制矩形框
通过官网的一些示例,对于处理海洋上的数据时,在地图上绘制矩形框,只需要增加一下投影,然后根据经纬度设置你的范围即可。
python 如何在地图上绘制矩形框
|
Windows
【MATLAB】基本绘图 ( 绘制多图 | 设置图形对话框在 Windows 界面的位置和大小 | 在一个图形上绘制多个小图形 )(二)
【MATLAB】基本绘图 ( 绘制多图 | 设置图形对话框在 Windows 界面的位置和大小 | 在一个图形上绘制多个小图形 )(二)
249 0
【MATLAB】基本绘图 ( 绘制多图 | 设置图形对话框在 Windows 界面的位置和大小 | 在一个图形上绘制多个小图形 )(二)
|
Windows
【MATLAB】基本绘图 ( 绘制多图 | 设置图形对话框在 Windows 界面的位置和大小 | 在一个图形上绘制多个小图形 )(一)
【MATLAB】基本绘图 ( 绘制多图 | 设置图形对话框在 Windows 界面的位置和大小 | 在一个图形上绘制多个小图形 )(一)
212 0
【MATLAB】基本绘图 ( 绘制多图 | 设置图形对话框在 Windows 界面的位置和大小 | 在一个图形上绘制多个小图形 )(一)
【MATLAB】基本绘图 ( 图形属性 | 绘图对象 | 图形属性界面 | 坐标轴属性 | 线属性 | 文本属性 | 图形属性设置策略 )(二)
【MATLAB】基本绘图 ( 图形属性 | 绘图对象 | 图形属性界面 | 坐标轴属性 | 线属性 | 文本属性 | 图形属性设置策略 )(二)
254 0
【MATLAB】基本绘图 ( 图形属性 | 绘图对象 | 图形属性界面 | 坐标轴属性 | 线属性 | 文本属性 | 图形属性设置策略 )(二)