基于MFC单文档的画图程序(小项目)

基于MFC单文档的画图程序

前言

  • 学习了一年多的MFC和Qt,对其基本用法已经熟练掌握,迫不及待的想实战一波,但是心急吃不了热豆腐,我还是踏踏实实的找一些既能复习以前知识的单子又不消耗我太多时间(最近在学习数据库MySQL),最终找到一单基于MFC单文档的画图程序代写,来一起看看我是怎么实现其功能的。
  • 注意:这个比较基础适合初学者阅读,如果你是老鸟可以不用看了!!!
  • 如果有错误欢迎大家指正,我很乐意接受大家的批评指正。

需求

设计一个基于单文档的画图程序。
1.建立菜单“绘制”,其下菜单项如图所示。当用户鼠标放在“绘图|绘制圆形”菜单项上时, 在状态栏上要显示出相应的提示信息,其他菜单可没有提示信息。(10分)
2.默认时, 使用黑色笔,粗细为1,圆的半径为100.(5分)
3.点击“红笔”菜单项后,画笔颜色更换为红色。(5分)点击“黑笔”菜单项后,画笔颜色更换为黑色(5分)。
4.点击“粗”菜单项后,画笔的宽度增加1。(5分)点击“细”菜单项后,画笔的宽度减少1,当宽度变为1时不再减少。(5分)
5.点击“半径”菜单项后,弹出对话框,设置半径。(15分)
6. 点击“绘制圆形”菜单项后,鼠标在客户区点击后,显示个用户设置后圆形,如未进行任何参数设置,则用默认值,点击取消绘制时不能绘制图形。(20分)
7. 要求:客户区刷新后仍能显示这些圆。提示:圆形的绘制使用CDC类的Ellipse函数,该函数的功能是绘制椭圆,
参数为(左上角坐标x,左上角坐标y,右下角 坐标x,右下角坐标y),然后绘制以左上角和右下角构成的矩形的内切
椭圆,只要使得这个矩形是正方形,就可以绘制圆形,可根据圆心坐标和半径计算左上角和右下角的坐标。

根据分析其需求

第一,要一个名为绘图菜单项,其里面子项有绘制圆形、取消绘制、红笔、黑笔、粗、细、半径
第二,半径功能点击时跳出对话框进行交互
第三,状态栏要显示“绘图|绘制圆形”,的提示信息
第四,客户区刷新后能继续显示图形。

实现

  • 第一步:创建项目搭建环境
  • 13
    点赞
  • 148
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值