• 大小: 4KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-06-14
  • 语言: C/C++
  • 标签: 机器人  C++  

资源简介

成品是由点、矩形、三角形、圆弧组成的机器人图形,很实用

资源截图

代码片段和文件信息

// 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);//画圆的函数
 

评论

共有 条评论