题目:
1.画三角形,四边形,圆形,在窗口中移动,碰到窗口边缘会自动弹回
2.通过菜单,可以增加三角形,四边形,圆形
3.对选中的图形,可以设置填充颜色,线条宽度
4.画三角形,四边形,圆形,采用bitmap和位置两种方式实现,位图实现不设置填充颜色,线条宽度,随机产生位置。
5.采用面向对象编程。
6.时间限制:1天
这道题目要求使用面向对象思想来实现,所以当我们看完题目之后,应该马上想到定义一个图形的基类,它可能像下面这个样子:
namespace draw
{
class CBaseShape
{
Public:
//构造函数
//接口函数(virtual)
virtual ~CBaseShape() = 0;
private:
//颜色属性;
//线宽属性;
};
}