mfc 多边形绘制
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 多边形绘制相关推荐
- 使用OpenCV进行多边形绘制和填充
OpenCV中在图像上进行多边形绘制和填充的函数分别为polylines和fillPoly,在图像分割任务中午中,可用于将预测结果绘制到目标图像. 简单的实现: import cv2 import n ...
- MFC中绘制动态曲线
在工控监测领域,经常需要动态绘制曲线,观察曲线的变化趋势,绘制波形图,绘制频谱等.在前面4讲中介绍了MFC经常用的TeeChart控件和Hight-Speed Chart Ctrl,这两个都是MFC绘 ...
- MFC+GDI+绘制出雷达余晖效果
MFC+GDI+绘制出雷达余晖效果 1.首先要画出静态的坐标轴,用双缓冲方法在onpain消息中绘制.绘制方法都比较简单.声明一个内存DC,绘制一个圆形,再把坐标轴画上去. void CDlg_Rad ...
- opengl 多边形线框_opengl基础学习专题 (三) 多边形绘制的几种样式
题外话 聪明人之所以不会成功,是由于他们缺乏坚韧的毅力. --艾萨克·牛顿(1643年1月4日-1727年3月31日)英国 也许可以理解为 想更深一步的时候,坚持,努力和聪明缺一不可. 挺直腰杆在此向 ...
- openGL下的”橡皮筋“技术(多边形绘制)
要实现使用OpenGL的划线方法实现多变形的绘制,就要用到几个OpenGL的基本操作,使用glut库中的方法会更加简单. 几个变量: #define NUM 200 //折线的最大折线段 int Fl ...
- 【OpenGL】十八、OpenGL 绘制多边形 ( 绘制 GL_POLYGON 模式多边形 )
文章目录 一.绘制 GL_POLYGON 模式多边形 二.多边形绘制顺序分析 三.相关资源 一.绘制 GL_POLYGON 模式多边形 使用 glBegin(GL_POLYGON) 设置绘制多边形 , ...
- MFC之学习多边形绘制、阴影模式、多边形填充模式与绘制实心五角星
1.笔记 1.1绘制多边形函数 BOOL CDC::Polygon(LPPOINT lpPoints,int nCount); lpPoints是多边形顶点数组名,数组中每个点是CPoint对象(或称 ...
- MFC下绘制曲线工具Teechart使用
Teechart版本为TeeChart.Pro.v5.ActiveX 一.简单应用: 1. 安装完毕之后,给工程添加一个类,选择来自Typelib的MFC 类,选择TeeChart Active ...
- 【数字图像处理】四.MFC对话框绘制灰度直方图
本文主要讲述基于VC++6.0 MFC图像处理的应用知识,主要结合自己大三所学课程<数字图像处理>及课件进行回忆讲解,主要通过MFC单文档视图实现点击弹出对话框绘制BMP图片的灰度直方图, ...
最新文章
- lxml xpath 爬取并正常显示中文内容
- 【计算理论】计算理论总结 ( 正则表达式转为非确定性有限自动机 NFA ) ★★
- 移动端material风格日期时间选择器
- Poj 3246 Balanced Lineup(线段树基础)
- k8s多master建议用几个_K8s 还是 k3s?This is a question
- Codeforces Round #633 B. Edge Weight Assignment 结论题 + dp
- java smp_什么是SMP系统
- MYSQL DELETE 别名
- python可以做科学计算吗_python能做什么科学计算
- 一张图学会python3高清图-用一张很丑的图学习Python数据可视化基础--热力图
- 1、Java多线程基础:进程和线程之由来
- 天地图显示不全的问题
- 由于启动计算机e盘不见了,电脑开机检测不到硬盘怎么办
- Xilinx zynqmp USB开发
- 【一坨理论AC的题】Orz sxy大佬
- codeforces 724F. Uniformly Branched Trees
- 【C语言】函数参数试探:传指针与传引用——以队列为例
- ItextAsian中文字体
- 什么是JAVAweb?
- cocos creator尝试使用tween的几种新实现方案