c++ mfc 做简单图形系统, 150
一个小型的图形系统:存在线段、圆、矩形、图块四种图元,我们忽略它们的位置参数,可以认为:线段具有一定长度;圆具有一个半径;矩形具有长和宽;图块是由多个线段、圆、矩形和其他...
一个小型的图形系统:存在线段、圆、矩形、图块四种图元,我们忽略它们的位置参数,可以认为:线段具有一定长度;圆具有一个半径;矩形具有长和宽;图块是由多个线段、圆、矩形和其他图块构成的。例如:图块1包括了两根线段、一个圆和一个图块2;图块2又包括了一个圆和一个矩形。
Ø 按“增加线段”按钮,弹出对话框,输入线段长度,按“确定”后返回,
Ø 在系统中加入一个线段,刷新表格;
Ø 按“增加圆”按钮,弹出对话框,输入圆半径,按“确定”后返回,在系统中加入一个圆,刷新表格;
Ø 按“增加矩形”按钮,弹出对话框,输入矩形的长和宽,按“确定”后返回,在系统中加入一个矩形,刷新表格;
Ø 按“增加图块”按钮,弹出如下对话框(对话框B),按“确定”后返回,在系统中加入一个图块,刷新表格;
程序主界面如下所示(对话框A):
在这个对话框中,可以继续为此图块增加线段、增加圆、增加矩形、增加图块(将弹出另一个对话框B),也可编辑图元,删除图元,具体操作与对话框A相同,不再详述。
Ø 按“编辑图元”按钮,根据不同的图元类型,弹出不同的对话框编辑其属性;
Ø 按“删除图元”按钮,删除图形系统中的图元;
Ø 按“统计周长”按钮,统计当前图形系统的总周长,线段的周长为其长度、图块的周长为图块中所有图元的周长之和,计算完毕,弹出AfxMessageBox告知。
Ø 按“统计面积”按钮,统计当前图形系统的总面积,线段的面积为0、图块的面积为图块中所有图元的面积之和,计算完毕,弹出AfxMessageBox告知。
Ø 按“按树形结构查看”按钮,弹出如下对话框:
提示
Ø 对话框中的表格控件为CMFCPropertySheet, 请参阅MSDN中的相关部分使用该控件
Ø 树控件为CTreeCtrl,请参阅MSDN中的相关部分使用该控件,请注意,要求将图形系统在一个树形结构中全部展开,同时,该控件具有TVS_HASLINES、TVS_HASBUTTONS、TVS_SHOWSELALWAYS、TVS_LINESATROOT这几个属性。
下面是相关图片
树形查看
图块
主界面
有偿制作的就别回答了 展开
Ø 按“增加线段”按钮,弹出对话框,输入线段长度,按“确定”后返回,
Ø 在系统中加入一个线段,刷新表格;
Ø 按“增加圆”按钮,弹出对话框,输入圆半径,按“确定”后返回,在系统中加入一个圆,刷新表格;
Ø 按“增加矩形”按钮,弹出对话框,输入矩形的长和宽,按“确定”后返回,在系统中加入一个矩形,刷新表格;
Ø 按“增加图块”按钮,弹出如下对话框(对话框B),按“确定”后返回,在系统中加入一个图块,刷新表格;
程序主界面如下所示(对话框A):
在这个对话框中,可以继续为此图块增加线段、增加圆、增加矩形、增加图块(将弹出另一个对话框B),也可编辑图元,删除图元,具体操作与对话框A相同,不再详述。
Ø 按“编辑图元”按钮,根据不同的图元类型,弹出不同的对话框编辑其属性;
Ø 按“删除图元”按钮,删除图形系统中的图元;
Ø 按“统计周长”按钮,统计当前图形系统的总周长,线段的周长为其长度、图块的周长为图块中所有图元的周长之和,计算完毕,弹出AfxMessageBox告知。
Ø 按“统计面积”按钮,统计当前图形系统的总面积,线段的面积为0、图块的面积为图块中所有图元的面积之和,计算完毕,弹出AfxMessageBox告知。
Ø 按“按树形结构查看”按钮,弹出如下对话框:
提示
Ø 对话框中的表格控件为CMFCPropertySheet, 请参阅MSDN中的相关部分使用该控件
Ø 树控件为CTreeCtrl,请参阅MSDN中的相关部分使用该控件,请注意,要求将图形系统在一个树形结构中全部展开,同时,该控件具有TVS_HASLINES、TVS_HASBUTTONS、TVS_SHOWSELALWAYS、TVS_LINESATROOT这几个属性。
下面是相关图片
树形查看
图块
主界面
有偿制作的就别回答了 展开
展开全部
这代码你可以看一下改造一下应该是可以满足你的要求
追问
在哪里呀
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-23
展开全部
会有人为这100财富值做??我还真不信了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自己做做吧。。。。这么麻烦。。。遇到问题再问问吧,会有提高的。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询