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.     }  
目录
相关文章
|
机器学习/深度学习 人工智能 TensorFlow
深度学习的魔法:用神经网络识别手写数字
【8月更文挑战第24天】在这个数字世界中,深度学习技术如同一把钥匙,开启了智能识别的大门。通过构建和训练神经网络,我们能够教会机器“看”懂人类的手迹。本文将带你走进深度学习的世界,一起探索如何利用Python和TensorFlow框架搭建一个简单的卷积神经网络(CNN),实现对MNIST数据集中的手写数字进行分类。
|
7月前
|
自然语言处理
Scaling Law 撞墙?复旦团队大模型推理新思路:Two-Player架构打破自我反思瓶颈
复旦大学研究团队提出Two-Player架构,通过分离推理和批评模型的角色,突破大语言模型(LLM)在复杂推理任务中的自我反思瓶颈。该架构利用批评模型提供逐步反馈,监督推理模型,提升其性能。研究开发了AutoMathCritique框架,收集76,321个响应数据,实验表明批评模型显著提高演员模型的探索效率和解决方案多样性。论文地址:http://arxiv.org/abs/2411.16579
120 2
|
11月前
|
数据挖掘 数据处理
JSL语言 -小众语言
【10月更文挑战第10天】
1282 2
|
C#
C#中的overload,overwrite,override的语义区别
以上概念是面向对象编程中实现多态性和继承的重要基石。理解它们之间的区别对于编写清晰、可维护的代码至关重要。
427 7
|
机器学习/深度学习 人工智能 自然语言处理
向量和向量数据 | AI应用开发
向量vector 通常出现在自然语言NLP领域,NLP中称为词嵌入word embedding,词嵌入的工作就是如何将人类语言中的词汇、短语或句子转化为计算机能够理解和操作的数学向量。【7月更文挑战第2天】
421 15
|
人工智能 弹性计算 对象存储
通义万相AI绘画创作方案:创新艺术的数字化画布
在数字化艺术创作的浪潮中,通义万相AI绘画创作方案以其强大的图像生成能力,为艺术家和设计师提供了一个全新的创作平台。本文将从部署体验、功能亮点、用户反馈以及改进建议等方面,全面评测这一创新方案。
|
机器学习/深度学习 人工智能 算法
后端开发者如何利用AI进行跨学科融合
【6月更文挑战第1天】后端开发者如何利用AI进行跨学科融合
391 6
|
运维 网络架构
软件体系结构 - 网络拓扑结构
【4月更文挑战第14天】软件体系结构 - 网络拓扑结构
321 0
|
JSON 测试技术 API
Postman Newman 实现 API 自动化测试的快速指南
Newman 是一款专为 Postman 打造的命令行工具,旨在通过自动运行 Postman 集合和环境,实现 API 测试的自动化。它使得开发者无需打开 Postman 图形界面,即可直接在命令行中执行测试用例。
|
网络协议 网络性能优化
VPP二层接口,不是翻墙
VPP二层接口,不是翻墙