d_circsh.h

来自「这是数据结构和算法的国外经典书籍.清华大学出版社出版的<数据结构C++语言」· C头文件 代码 · 共 54 行

H
54
字号
#ifndef CIRCLESHAPE_CLASS
#define CIRCLESHAPE_CLASS

#include "d_shape.h"

// declaration of circleShape class with base class shape
class circleShape: public shape
{
   public:
      circleShape(double x = 0.0, double y = 0.0,
                  double r = 0.0, shapeColor c = darkgray);
	      // arguments for the base point, radius and color

      double getRadius() const;
      void setRadius(double r);
	      // retrieve or set the radius

      virtual void draw();
	      // draw the circle

   private:
      double radius;
			// radius of the circle
};

circleShape::circleShape(double x, double y, double r,
                     shapeColor c): shape(x,y,c), radius(r)
{}

// read the radius value; return value of private radius data
double circleShape::getRadius() const
{
   return radius;
}

// change the radius value of the current object
void circleShape::setRadius(double r)
{
   radius = r;          // assign r as the new radius
}

// draw the circleShape with center at (x,y), given radius
// and color
void circleShape::draw()
{
   EZDCOLORVAL old_color;
   
   old_color = ezdSetColor(color.convertToEzdColor());
   shape_handle = ezdDrawCircle(baseX, baseY, radius);
   ezdSetColor(old_color);
}

#endif   // CIRCLESHAPE_CLASS

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?