![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mfc
雨落倾城夏未凉
入门萌新
展开
-
mfc 画直线,圆,椭圆,多边形等源码项目
这里是MVC画直线、圆、椭圆、多边形等源码,我的上机作业,具体介绍说明请看我的其他mfc文章链接: https://pan.baidu.com/s/1VTHy9iHbA7ID8Ki0URT6hw 提取码: fi6q 复制这段内容后打开百度网盘手机App,操作更方便哦...原创 2020-05-13 19:47:13 · 2063 阅读 · 6 评论 -
mfc DDA算法 中点画线算法函数
//DDA算法 //直线的端点坐标(x0,y0),(x1,y1) void CquhongjuanView::draw_line_dda(CDC*& pDC,int x0, int x1, int y0, int y1) { //ss.str(L""); double k;//斜率 if(x1!=x0&...原创 2019-05-19 19:42:24 · 5036 阅读 · 0 评论 -
mfc 画圆算法 画椭圆算法
mfc画圆算法求半径:圆心一点:m_ptOrigin1,圆上一点:m_ptOrigin2注释:这里的m_ptOrigin1,m_ptOrigin2均为Cpoint类型R=int(sqrt(pow((m_ptOrigin1.x-m_ptOrigin2.x)*1.0,2)+pow((m_ptOrigin1.y-m_ptOrigin2.y)*1.0,2)));传参注释:圆心坐标(...原创 2019-05-19 20:02:45 · 5109 阅读 · 0 评论 -
mfc 多边形绘制
mfc绘制多边形1.头文件定义://多边形的顶点,使用vector//它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组 struct node{//由于都是一起进栈的,所以xs和ys都是对应的 vector<int> xs;//多边形顶点横坐标 vector<int> ys;//多边形顶点纵坐标 node* ...原创 2019-05-19 20:23:17 · 8604 阅读 · 3 评论 -
mfc 多边形扫描线填充算法
多边形扫描线填充预览图:这里给大家贴一下颜色框怎么用//定义:COLORREF clr;//初始化clr=RGB(255,0,0);//调用调色板CColorDialog dlg;if(dlg.DoModal()==IDOK)clr=dlg.GetColor();这里:在多边形内部点击一点(x,y)oldColor:区域原色(这里我的是白色)newColor:...原创 2019-05-19 20:44:32 · 7741 阅读 · 6 评论 -
mfc 直线的裁剪 Cohen-Sutherland裁剪算法
Cohen-Sutherland裁剪算法放在view文件头部#ifdef _DEBUG#define new DEBUG_NEW#define LEFT 1#define RIGHT 2#define BOTTOM 4#define TOP 8#endif下面是具体代码//cs编码 int CquhongjuanView::encode(int x,int y) {...原创 2019-05-19 20:56:37 · 6641 阅读 · 11 评论 -
mfc 多边形裁剪算法
多边形裁剪效果截图:1.头文件定义:enum Boundary{Left, Right, Bottom, Top}; int cj_line_x1;//裁剪直线时原直线的坐标 int cj_line_x2; int cj_line_y1; int cj_line_y2; CPoint cj_win1;//裁剪窗口坐标,矩形窗口的对角坐标...原创 2019-05-19 21:11:58 · 3814 阅读 · 4 评论