C语言课程设计三角形.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
C语言课程设计三角形.pdf 本资源是一个关于C++程序设计的课程设计,旨在通过Visual C++6.0 MFC编程实现一个交互绘图程序,巩固和加深C++概念的理解,提高面向对象编程技术的水平和熟练度。该设计的主要任务是创建一个单文档多视应用程序框架,利用鼠标点击屏幕交互生成三角形,并绘制三角形的外接圆和内切圆。 一、知识点: 1. Visual C++6.0 MFC编程:Visual C++6.0是微软公司开发的一款集成开发环境(IDE),MFC是Microsoft Foundation Classes的缩写,主要用于开发Windows应用程序。 2. 单文档多视应用程序框架:单文档多视应用程序框架是指一个应用程序可以打开多个文档,而每个文档都有其独立的视图和编辑区。 3. 交互绘图程序:交互绘图程序是指用户可以通过鼠标点击屏幕来生成和编辑图形的程序。 4. 三角形类:三角形类是指一个用于表示三角形的类,包含顶点、边长、外接圆半径、内切圆半径及圆心等数据成员。 5. 链表记录生成的三角形:链表记录生成的三角形是指使用链表来记录生成的三角形,以便于后续的编辑和保存。 6. 程序的基本代码量:程序的基本代码量约为500行,可以根据需要添加新的功能,增加到1000行以上。 二、步骤与参考资料: 1. 创建单文档多视应用程序框架:首先需要创建一个单文档多视应用程序框架,使用Visual C++6.0 MFC编程。 2. 设计点、线段、三角形类:设计点、线段、三角形类,用于表示和绘制图形。 3. 设计菜单:设计菜单,添加菜单项,例如绘制三角形、显示三角形信息等。 4. 菜单命令映射:给每个子菜单取一个合适的ID号,并将其映射到视口类中。 5. 鼠标消息映射:映射鼠标动作的消息响应函数,例如鼠标左键、右键、移动等。 6. 实现交互绘图功能:实现交互绘图功能,用户可以通过鼠标点击屏幕来生成和编辑图形。 三、代码实现: void CTriangleView::OnLButtonDown(UINT nFlags, CPoint point) { //以下均为自己添加的程序代码 CPoint2D p; CDC *pDC=GetDC(); CPen newpen(PS_SOLID,1,RGB(0,255,255)); CPen *pOldpen=pDC->SelectObject(&newpen); pDC->SetROP2(R2_XORPEN); //异或状态画图 if(drawflag==1)//表示进入画图状态 { p.x=point.x; p.y=point.y; if(Pointnum%3==0)pTriangle=new CTriangle;//画十字 pDC->MoveTo(point.x,point.y-5); pDC->LineTo(point.x,point.y+5); pDC->MoveTo(point.x-5,point.y); pDC->LineTo(point.x+5,point.y); if(Pointnum==0) //第一次点击鼠标左键 { pTriangle->setTriVertax(p); Pointnum++; pDC->MoveTo(pTriangle->p1.x,pTriangle->p1.y); pTriangle->p2.x=point.x; pTriangle->p2.y=point.y; pDC->LineTo(pTriangle->p2.x,pTriangle->p2.y); } else if(Pointnum==1) { //省略其他代码 } } } 四、结语: 本资源是一个关于C++程序设计的课程设计,旨在通过Visual C++6.0 MFC编程实现一个交互绘图程序,巩固和加深C++概念的理解,提高面向对象编程技术的水平和熟练度。该设计的主要任务是创建一个单文档多视应用程序框架,利用鼠标点击屏幕交互生成三角形,并绘制三角形的外接圆和内切圆。
剩余26页未读,继续阅读
- 粉丝: 72
- 资源: 5万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 生命太短暂,没有时间进行测试.zip
- 斐讯K2刷机包通用版本
- 此脚本在 Berkeley Deep Drive 数据集上执行 K-means 聚类,以找到适合 YOLOv3 的锚框 它最初有 9 个锚框,图像大小为 608x608 如有任何问题,请告诉我.zip
- tc3xx tool memtool
- Quartus时序分析与时序约束使用指导
- 此存储库提供了在 tensorRT 中以 int8 模式运行 yolov3 的示例.zip
- 此代码是与 TensorRT 框架一起使用的经过训练的 YOLO 神经网络的实现 .zip
- 检测并跟踪视频流中的车辆,并计算通过指定线路的车辆数量 .zip
- 根据 YOLO 格式标注在原始图片上绘制边界框 帮助检查标注的正确性并提取带有错误边界框的图片 .zip
- 标签文件转换器xml 到 yolo.zip