mfc绘制多边形

1.头文件定义:

//多边形的顶点,使用vector
//它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组struct node
{
//由于都是一起进栈的,所以xs和ys都是对应的vector<int> xs;//多边形顶点横坐标vector<int> ys;//多边形顶点纵坐标node* next;
};//多边形列表node* pl;

2.构造函数初始化

//多边形列表pl=new node;pl->next=NULL;

3.点击处理

//每点击一次鼠标,将该点的坐标point存入plz中
(pl->next->xs).push_back(point.x);
(pl->next->ys).push_back(point.y);

4.多边形画图

void CquhongjuanView::polygon(){CDC *pDC=GetDC();node *q=pl->next;//从多边形列表里遍历每一个多边形//每个节点就是一个多边形//节点里的对应xs和ys都是多边形各顶点while(q){//多边形节点里只有一个点if(q->xs.size()<2){q=q->next;continue;}//有多个点for(int i=0;i<(q->xs.size())-1;i++){pDC->MoveTo(q->xs[i],q->ys[i]);pDC->LineTo(q->xs[i+1],q->ys[i+1]);}//最后一个点和第一个点连接pDC->MoveTo(q->xs[q->xs.size()-1],q->ys[q->xs.size()-1]);pDC->LineTo(q->xs[0],q->ys[0]);q=q->next;}}

效果如图(可以画多个多边形)

ps:其他相关直线圆、椭圆、多边形填充,直线裁剪,多边形裁剪可以来我的博客里找

mfc 多边形绘制相关推荐

  1. 使用OpenCV进行多边形绘制和填充

    OpenCV中在图像上进行多边形绘制和填充的函数分别为polylines和fillPoly,在图像分割任务中午中,可用于将预测结果绘制到目标图像. 简单的实现: import cv2 import n ...

  2. MFC中绘制动态曲线

    在工控监测领域,经常需要动态绘制曲线,观察曲线的变化趋势,绘制波形图,绘制频谱等.在前面4讲中介绍了MFC经常用的TeeChart控件和Hight-Speed Chart Ctrl,这两个都是MFC绘 ...

  3. MFC+GDI+绘制出雷达余晖效果

    MFC+GDI+绘制出雷达余晖效果 1.首先要画出静态的坐标轴,用双缓冲方法在onpain消息中绘制.绘制方法都比较简单.声明一个内存DC,绘制一个圆形,再把坐标轴画上去. void CDlg_Rad ...

  4. opengl 多边形线框_opengl基础学习专题 (三) 多边形绘制的几种样式

    题外话 聪明人之所以不会成功,是由于他们缺乏坚韧的毅力. --艾萨克·牛顿(1643年1月4日-1727年3月31日)英国 也许可以理解为 想更深一步的时候,坚持,努力和聪明缺一不可. 挺直腰杆在此向 ...

  5. openGL下的”橡皮筋“技术(多边形绘制)

    要实现使用OpenGL的划线方法实现多变形的绘制,就要用到几个OpenGL的基本操作,使用glut库中的方法会更加简单. 几个变量: #define NUM 200 //折线的最大折线段 int Fl ...

  6. 【OpenGL】十八、OpenGL 绘制多边形 ( 绘制 GL_POLYGON 模式多边形 )

    文章目录 一.绘制 GL_POLYGON 模式多边形 二.多边形绘制顺序分析 三.相关资源 一.绘制 GL_POLYGON 模式多边形 使用 glBegin(GL_POLYGON) 设置绘制多边形 , ...

  7. MFC之学习多边形绘制、阴影模式、多边形填充模式与绘制实心五角星

    1.笔记 1.1绘制多边形函数 BOOL CDC::Polygon(LPPOINT lpPoints,int nCount); lpPoints是多边形顶点数组名,数组中每个点是CPoint对象(或称 ...

  8. MFC下绘制曲线工具Teechart使用

    Teechart版本为TeeChart.Pro.v5.ActiveX 一.简单应用: 1.    安装完毕之后,给工程添加一个类,选择来自Typelib的MFC 类,选择TeeChart Active ...

  9. 【数字图像处理】四.MFC对话框绘制灰度直方图

    本文主要讲述基于VC++6.0 MFC图像处理的应用知识,主要结合自己大三所学课程<数字图像处理>及课件进行回忆讲解,主要通过MFC单文档视图实现点击弹出对话框绘制BMP图片的灰度直方图, ...

最新文章

  1. lxml xpath 爬取并正常显示中文内容
  2. 【计算理论】计算理论总结 ( 正则表达式转为非确定性有限自动机 NFA ) ★★
  3. 移动端material风格日期时间选择器
  4. Poj 3246 Balanced Lineup(线段树基础)
  5. k8s多master建议用几个_K8s 还是 k3s?This is a question
  6. Codeforces Round #633 B. Edge Weight Assignment 结论题 + dp
  7. java smp_什么是SMP系统
  8. MYSQL DELETE 别名
  9. python可以做科学计算吗_python能做什么科学计算
  10. 一张图学会python3高清图-用一张很丑的图学习Python数据可视化基础--热力图
  11. 1、Java多线程基础:进程和线程之由来
  12. 天地图显示不全的问题
  13. 由于启动计算机e盘不见了,电脑开机检测不到硬盘怎么办
  14. Xilinx zynqmp USB开发
  15. 【一坨理论AC的题】Orz sxy大佬
  16. codeforces 724F. Uniformly Branched Trees
  17. 【C语言】函数参数试探:传指针与传引用——以队列为例
  18. ItextAsian中文字体
  19. 什么是JAVAweb?
  20. cocos creator尝试使用tween的几种新实现方案

热门文章

  1. 计算机超级用户名英文,超级用户的英文单词
  2. [内存管理]连续内存分配器(CMA)概述
  3. 关于 URLLC场景下的 the Short Blocklength Regime
  4. Wps Excel 如何时间格式化
  5. 电子哨兵硬件的防静电设计
  6. Image Caption 2021最新整理:数据集 / 文献 / 代码
  7. 项目二 基于单片机的八层电梯
  8. pfSense Hangouts 存档下载!
  9. 细节和真实:刘韧谈采访与写作
  10. 2015.02.05——张佳莉