资源简介
成品是由点、矩形、三角形、圆弧组成的机器人图形,很实用
代码片段和文件信息
// Note:Your choice is C++ IDE
#include
#include
#include
//using namespace std;
enum Boolean {falsetrue};
class Location
{
protected:
int X;
int Y;
public:
Location(int InitX int InitY) { X=InitX;Y=InitY;}
int GetX(){ return X;}
int GetY(){ return Y;}
};
class Point:public Location
{
protected:
Boolean Visible;
public:
Point(int InitX int InitY):Location(InitXInitY)这是用初始化列表来表示的构造函数
{ Visible=false;}
void Show()
{
Visible=true;//使点可见
putpixel(XYgetcolor());//这个是TurboC中自带的画点得函数,只要输入坐标就可以画点
}
void Hide()
{
Visible=false;//使点隐藏
putpixel(XYgetbkcolor());同上
}
Boolean IsVisible() { return Visible;}//判断这个点是否隐藏
};
class Line:public Point//两点构成一条直线,所以要继承点
{
protected://由于需要两个点,但已经继承了点类中的两个变量,所以这里需要再定义两个变量一起构成一条直线
int xy;
public:
Line(int x1int y1int x2int y2):Point(x1y1)//构造函数
{x=x2y=y2;}
void Show()
{
Visible=true;
line(XYxy);//这个也是TurboC中自带的画线函数,只要输入坐标就可以画线
}
};
class Triangle:public Point//三个点可以确定一个三角形
{
protected:
int xymn;//在增加四个成员变量来表示两个点
public:
Triangle(int x1int y1int x2int y2int x3int y3):Point(x1y1)//构造函数
{x=x2y=y2m=x3n=y3;}
void Show()//把三个点连起来就是一个三角形了
{
Visible=true;
line(XYxy);
line(XYmn);
line(mnxy);
}
};
class Rectangle:public Point//两个不在一条水平或竖直的直线上就可以构成一个矩形,所以这里需要两个点
{
protected:
int xy;
public:
Rectangle(int x1int y1int x2int y2):Point(x1y1)//初始化
{x=x2y=y2;}
void Show()
{
Visible=true;
rectangle(XYxy);//画矩形的函数
}
};
class Circle:public Point
{
protected:
int Radius;//半径
public:
Circle(int InitX int InitYint InitRadius):Point(InitXInitY)//初始化
{ Radius=InitRadius;}
void Show()
{
Visible=true;
circle(XYRadius);//画圆的函数
- 上一篇:MFC项目重命名工具
- 下一篇:职工信息管理系统 c语言程序设计报告
相关资源
- 学生信息管理系统C++课程设计,适合
- c++与STK开发
- surfsift算法配准,利用Ransac去除误匹配
- 视频格式转换C++实现思路
- c++ 远程桌面控制源代码包括客户端、
- libstdc++-libc6.2-2.so.3.tar.g
- VS2010下利用C++实现对Excel的编程
- C++《网上书店管理系统》
- 自动推箱子 C++源代码
- C++大学教程(第9版)C++ How to Program
- C++有符号大整数类型bigint
- Intel C++ Compiler V11.0.074安装及简单设置
- 计算方法中三次样条插值法的实现
- 动态规划算法求解字符串比较问题c
- C++实现QM算法
- RSA(C++)代码实现全
- 2019蓝桥杯C_C++省赛 真题
- 无向图的邻接矩阵压缩存储.cpp
- 坦克大战C++编程坦克大战C++编程
- 图像处理 梯度锐化 C/C++语言实现
- TIFF的C++库
- Linux环境下C语言Socket编程——客户端
- 在Qt中用C++编写的计算器程序
- K-means算法串行程序C++
- 读入stl文件的一段C++代码
- c++primerplus最全课后习题答案
- C++模糊逻辑代码实现
- 计算机网络编程vc++学生管理系统
- 生产者消费者问题C/C++源程序
- 郑莉版c++课后习题答案
评论
共有 条评论