📄 ircleshape.cpp
字号:
// ircleShape.cpp: implementation of the CircleShape class.
//
//////////////////////////////////////////////////////////////////////
#include <assert.h>
#include "ezwin.h"
#include "math.h"
#include "WindowObject.h"
#include "Shape.h"
#include "ircleShape.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CircleShape::CircleShape(SimpleWindow &Window,
const Position ¢er, const color &c,
float d): Shape(Window, center, c), Diameter(d) {
// No body needed
}
float CircleShape::GetDiameter() const {
return Diameter;
}
void CircleShape::Draw() {
Position Center = GetPosition();
float Diameter = GetDiameter();
const Position UpperLeft = Center
+ Position(-.5f * Diameter, -.5f * Diameter);
const Position LowerRight = Center
+ Position(.5f * Diameter, .5f * Diameter);
GetWindow().RenderEllipse(UpperLeft, LowerRight, GetColor(),
HasBorder());
return;
}
void CircleShape::SetSize(float d) {
Diameter = d;
return;
}
void CircleShape::Erase() {
Position Center = GetPosition();
float Diameter = GetDiameter();
const Position UpperLeft = Center
+ Position(-.5f * Diameter, -.5f * Diameter);
const Position LowerRight = Center
+ Position(.5f * Diameter, .5f * Diameter);
GetWindow().RenderEllipse(UpperLeft, LowerRight, White, HasBorder());
return;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -