![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
雨落倾城夏未凉
入门萌新
展开
-
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 评论 -
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 多边形扫描线填充算法
多边形扫描线填充预览图:这里给大家贴一下颜色框怎么用//定义: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 多边形绘制
mfc绘制多边形1.头文件定义://多边形的顶点,使用vector//它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组 struct node{//由于都是一起进栈的,所以xs和ys都是对应的 vector<int> xs;//多边形顶点横坐标 vector<int> ys;//多边形顶点纵坐标 node* ...原创 2019-05-19 20:23:17 · 8604 阅读 · 3 评论 -
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 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 评论 -
十进制转N进制
进制转换:例题:最佳源代码:原创 2018-04-01 22:36:46 · 423 阅读 · 0 评论 -
C++链表中级操作
-----------------------------------------------------------------------------功能简介:1.push_back() 在末端插入一个元素2.push_front() 在头部插入一个元素3.empty() 判断链表是否为空4.back() 返回最后一个元素(不必考虑链表为空的情况)5.front() 返回第一个元素(不必考虑链...原创 2018-04-01 13:42:45 · 149 阅读 · 0 评论 -
C++链表基础操作大全
目录: (1)建立有序链表,已0结束:输入一组数,输入为0,停止,按着从小到大的顺序输出(2)倒序输出(链表):随机输入一组数据,当输入为0时结束,然后逆序输出(3)在有序链表中加一个数,是链表成为创新的有序链表: (4) 输入N个数,再输入一个数,查找该数据最早的位置*(1)建立有序链表,已0结束:输入一组数,输入为0,停止,按着从小到大的顺序输出样例输入:3 6 5 2 9 4 0样例输出...原创 2018-04-01 13:24:27 · 338 阅读 · 0 评论 -
acm n皇后深搜
acm n皇后深搜解析见注释int a[100];void nq(int k,int n);int main(){ int n; cin >> n; nq(0,n); }//前面的n-1行已经摆放好,开始在n行摆放皇后void nq(int k,int n){ if (k == n) { for (int i = 0; i < n; i+...原创 2019-05-19 21:33:44 · 197 阅读 · 0 评论