面向对象编程实践:绘制正弦曲线与橡皮筋画矩形
需积分: 11 43 浏览量
更新于2024-07-17
2
收藏 1008KB DOCX 举报
在本次面向对象程序设计的作业中,宋健同学针对数学与统计学院应数1401班的课程任务,展示了几个关键的技术点。作业涉及的内容包括:
1. 绘制正弦曲线:这是通过C++编程实现的基础图形绘制。宋健在MFC(Microsoft Foundation Classes)框架下,修改了View类的OnDraw函数。他利用线性插值和Math库中的sin函数,通过循环控制每一步移动的像素,模拟正弦曲线的绘制。代码中,他先将绘图指针移动到y轴中间位置,然后计算并移动到下一个点,不断更新x和y坐标,最终在屏幕上呈现出一条正弦曲线。
2. 橡皮筋画矩形:作业中的第二部分挑战是实现橡皮筋效果,即当鼠标左键按下并拖动时,根据鼠标位置动态创建矩形。宋健尝试了异或模式( XOR drawing pattern),通过监听WM_MOUSEMOVE消息并在OnMouseMove函数中处理。虽然代码中提到有些功能未实现,但可以看到他是如何计划追踪鼠标的起始点(m_ptOrigin)和结束点(m_ptEnd),以此为基础构建橡皮筋绘制逻辑。
3. 其他任务:作业还包括制作登录界面、单文档画图程序、简单聊天室以及数据库应用程序。这些任务涵盖了用户界面设计、事件处理、实时通信和数据存储等多个方面,展示了面向对象程序设计中不同方面的应用。
4. 时间控件:虽然没有提供具体的代码示例,但可以推测这部分可能涉及到使用MFC中的时间控件类来创建和控制时间显示或操作,例如计时器或者日期选择器。
总结来说,宋健同学的作业涵盖了多个重要的编程技能,从基础图形绘制到高级交互设计,都运用了面向对象编程的思想,旨在提高他的编程实践能力和软件工程素养。通过完成这些任务,他不仅巩固了数学与统计学院学生的数学理论知识,还锻炼了解决实际问题的能力。
1291 浏览量
394 浏览量
1437 浏览量
292 浏览量
426 浏览量
3641 浏览量
164 浏览量
天使健
- 粉丝: 30
- 资源: 13
最新资源
- 设置Windows 10 1903/1909/2004的脚本-.NET开发
- 一个TCP和UPD聊天、传收文件程序
- Homework-QUestion
- MTK10.0竖屏壁纸居中补丁.zip
- xiubox
- 键盘测试工具,机械键盘换轴后检测用
- echidna:W3C的新发布工作流程-主要组件
- Vue Devtools
- SoapUI(附安装步骤).rar
- pid控制器代码matlab-CDC18a:A.Selivanov和E.Fridman,“PID控制器的鲁棒采样数据实现”,在第57届IEEE
- animeWiki
- mcjoin:简单的多播测试应用程序
- abc:aa
- Asc2Silo file converter-开源
- 行业文档-设计装置-一种拱桥施工平台结构.zip
- BE2Works_v4.52_Bohol_fu11.7z