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 + -
显示快捷键?