|
SIV3D_NODISCARD_CXX20 | Circle ()=default |
| デフォルトコンストラクタ More...
|
|
constexpr SIV3D_NODISCARD_CXX20 | Circle (size_type _r) noexcept |
| 中心が { 0, 0 } の円を作成します。 More...
|
|
SIV3D_CONCEPT_ARITHMETIC constexpr SIV3D_NODISCARD_CXX20 | Circle (Arithmetic _r) noexcept |
| 中心が { 0, 0 } の円を作成します。 More...
|
|
constexpr SIV3D_NODISCARD_CXX20 | Circle (value_type _x, value_type _y, size_type _r) noexcept |
| 円を作成します。 More...
|
|
template<class X , class Y , class R > |
constexpr SIV3D_NODISCARD_CXX20 | Circle (X _x, Y _y, R _r) noexcept |
| 円を作成します。 More...
|
|
constexpr SIV3D_NODISCARD_CXX20 | Circle (position_type _center, size_type _r) noexcept |
| 円を作成します。 More...
|
|
SIV3D_CONCEPT_ARITHMETIC constexpr SIV3D_NODISCARD_CXX20 | Circle (position_type _center, Arithmetic _r) noexcept |
| 円を作成します。 More...
|
|
SIV3D_CONCEPT_ARITHMETIC constexpr SIV3D_NODISCARD_CXX20 | Circle (Arg::center_< position_type > _center, Arithmetic _r) noexcept |
| 円を作成します。 More...
|
|
SIV3D_CONCEPT_ARITHMETIC constexpr SIV3D_NODISCARD_CXX20 | Circle (Arg::topLeft_< position_type > topLeft, Arithmetic _r) noexcept |
| 円を作成します。 More...
|
|
SIV3D_CONCEPT_ARITHMETIC constexpr SIV3D_NODISCARD_CXX20 | Circle (Arg::topCenter_< position_type > topCenter, Arithmetic _r) noexcept |
| 円を作成します。 More...
|
|
SIV3D_CONCEPT_ARITHMETIC constexpr SIV3D_NODISCARD_CXX20 | Circle (Arg::topRight_< position_type > topRight, Arithmetic _r) noexcept |
| 円を作成します。 More...
|
|
SIV3D_CONCEPT_ARITHMETIC constexpr SIV3D_NODISCARD_CXX20 | Circle (Arg::rightCenter_< position_type > rightCenter, Arithmetic _r) noexcept |
|
SIV3D_CONCEPT_ARITHMETIC constexpr SIV3D_NODISCARD_CXX20 | Circle (Arg::bottomRight_< position_type > bottomRight, Arithmetic _r) noexcept |
|
SIV3D_CONCEPT_ARITHMETIC constexpr SIV3D_NODISCARD_CXX20 | Circle (Arg::bottomCenter_< position_type > bottomCenter, Arithmetic _r) noexcept |
|
SIV3D_CONCEPT_ARITHMETIC constexpr SIV3D_NODISCARD_CXX20 | Circle (Arg::bottomLeft_< position_type > bottomLeft, Arithmetic _r) noexcept |
|
SIV3D_CONCEPT_ARITHMETIC constexpr SIV3D_NODISCARD_CXX20 | Circle (Arg::leftCenter_< position_type > leftCenter, Arithmetic _r) noexcept |
|
SIV3D_NODISCARD_CXX20 | Circle (position_type p0, position_type p1) noexcept |
|
SIV3D_NODISCARD_CXX20 | Circle (const position_type &p0, const position_type &p1, const position_type &p2) noexcept |
|
SIV3D_NODISCARD_CXX20 | Circle (const Line &diameter) noexcept |
|
SIV3D_NODISCARD_CXX20 | Circle (Arg::center_< position_type > _center, const position_type &p) noexcept |
|
constexpr Circle & | set (value_type _x, value_type _y, size_type _r) noexcept |
|
constexpr Circle & | set (position_type _center, size_type _r) noexcept |
|
constexpr Circle & | set (Arg::center_< position_type > _center, size_type _r) noexcept |
|
constexpr Circle & | set (Arg::topLeft_< position_type > topLeft, size_type _r) noexcept |
|
constexpr Circle & | set (Arg::topCenter_< position_type > topCenter, size_type _r) noexcept |
|
constexpr Circle & | set (Arg::topRight_< position_type > topRight, size_type _r) noexcept |
|
constexpr Circle & | set (Arg::rightCenter_< position_type > rightCenter, size_type _r) noexcept |
|
constexpr Circle & | set (Arg::bottomRight_< position_type > bottomRight, size_type _r) noexcept |
|
constexpr Circle & | set (Arg::bottomCenter_< position_type > bottomCenter, size_type _r) noexcept |
|
constexpr Circle & | set (Arg::bottomLeft_< position_type > bottomLeft, size_type _r) noexcept |
|
constexpr Circle & | set (Arg::leftCenter_< position_type > leftCenter, size_type _r) noexcept |
|
constexpr Circle & | set (const Circle &circle) noexcept |
|
constexpr Circle & | setCenter (value_type _x, value_type _y) noexcept |
|
constexpr Circle & | setCenter (position_type _center) noexcept |
|
constexpr Circle & | setPos (value_type _x, value_type _y) noexcept |
|
constexpr Circle & | setPos (position_type _center) noexcept |
|
constexpr Circle & | setPos (Arg::center_< position_type > _center) noexcept |
|
constexpr Circle & | setPos (Arg::topLeft_< position_type > topLeft) noexcept |
|
constexpr Circle & | setPos (Arg::topCenter_< position_type > topCenter) noexcept |
|
constexpr Circle & | setPos (Arg::topRight_< position_type > topRight) noexcept |
|
constexpr Circle & | setPos (Arg::rightCenter_< position_type > rightCenter) noexcept |
|
constexpr Circle & | setPos (Arg::bottomRight_< position_type > bottomRight) noexcept |
|
constexpr Circle & | setPos (Arg::bottomCenter_< position_type > bottomCenter) noexcept |
|
constexpr Circle & | setPos (Arg::bottomLeft_< position_type > bottomLeft) noexcept |
|
constexpr Circle & | setPos (Arg::leftCenter_< position_type > leftCenter) noexcept |
|
constexpr Circle & | setR (value_type _r) noexcept |
|
constexpr Circle | movedBy (value_type _x, value_type _y) const noexcept |
| 中心座標を移動した新しい円を返します。 More...
|
|
constexpr Circle | movedBy (position_type v) const noexcept |
| 中心座標を移動した新しい円を返します。 More...
|
|
constexpr Circle & | moveBy (value_type _x, value_type _y) noexcept |
| 中心座標を移動させます。 More...
|
|
constexpr Circle & | moveBy (position_type v) noexcept |
| 中心座標を移動させます。 More...
|
|
constexpr Circle | stretched (value_type size) const noexcept |
| 半径を変化させた新しい円を返します。 More...
|
|
constexpr Ellipse | stretched (double _x, double _y) const noexcept |
| X 軸、Y 軸上で径を変化させて楕円を作成します。 More...
|
|
constexpr Circle | scaled (double s) const noexcept |
| 半径を拡大した新しい円を返します。 More...
|
|
constexpr Ellipse | scaled (double sx, double sy) const noexcept |
| X 軸、Y 軸上に拡大して楕円を作成します。 More...
|
|
constexpr position_type | top () const noexcept |
| 円周上で最も上にある点の座標を返します。 More...
|
|
constexpr position_type | right () const noexcept |
| 円周上で最も右にある点の座標を返します。 More...
|
|
constexpr position_type | bottom () const noexcept |
| 円周上で最も下にある点の座標を返します。 More...
|
|
constexpr position_type | left () const noexcept |
| 円周上で最も左にある点の座標を返します。 More...
|
|
constexpr Line | horizontalDiameter () const noexcept |
|
constexpr Line | verticalDiameter () const noexcept |
|
constexpr value_type | area () const noexcept |
| 円の面積を返します。 More...
|
|
constexpr value_type | perimeter () const noexcept |
| 円の周の長さを返します。 More...
|
|
constexpr RectF | boundingRect () const noexcept |
| 円に外接する正方形を返します。 More...
|
|
position_type | getPointByAngle (double angle) const noexcept |
| 円周上の点をラジアン (12 時方向が 0, 3 時方向が π/2, 6 時方向が π) で取得します。 More...
|
|
Polygon | asPolygon (uint32 quality=24) const |
| 円から Polygon を作成します。 More...
|
|
Polygon | pieAsPolygon (double startAngle, double angle, uint32 quality=24) const |
|
Polygon | arcAsPolygon (double startAngle, double angle, double innerThickness, double outerThickness, uint32 quality=24) const |
|
constexpr Circle | lerp (const Circle &other, double f) const noexcept |
|
size_t | hash () const noexcept |
|
template<class Shape2DType > |
constexpr bool | intersects (const Shape2DType &other) const |
|
template<class Shape2DType > |
Optional< Array< Vec2 > > | intersectsAt (const Shape2DType &other) const |
|
template<class Shape2DType > |
bool | contains (const Shape2DType &other) const |
|
bool | leftClicked () const noexcept |
| 円が現在のフレームで左クリックされ始めたかを返します。 More...
|
|
bool | leftPressed () const noexcept |
| 円が左クリックされているかを返します。 More...
|
|
bool | leftReleased () const noexcept |
| 現在のフレームで円への左クリックが離されたかを返します。 More...
|
|
bool | rightClicked () const noexcept |
| 円が現在のフレームで右クリックされ始めたかを返します。 More...
|
|
bool | rightPressed () const noexcept |
| 円が右クリックされているかを返します。 More...
|
|
bool | rightReleased () const noexcept |
| 現在のフレームで円への右クリックが離されたかを返します。 More...
|
|
bool | mouseOver () const noexcept |
| 円上にマウスカーソルがあるかを返します。 More...
|
|
const Circle & | paint (Image &dst, const Color &color, Antialiased antialiased=Antialiased::Yes) const |
|
const Circle & | overwrite (Image &dst, const Color &color, Antialiased antialiased=Antialiased::Yes) const |
|
const Circle & | paintFrame (Image &dst, double innerThickness, double outerThickness, const Color &color, Antialiased antialiased=Antialiased::Yes) const |
|
const Circle & | overwriteFrame (Image &dst, double innerThickness, double outerThickness, const Color &color, Antialiased antialiased=Antialiased::Yes) const |
|
const Circle & | draw (const ColorF &color=Palette::White) const |
| 円を描きます。 More...
|
|
const Circle & | draw (const ColorF &innerColor, const ColorF &outerColor) const |
| 円を描きます。 More...
|
|
const Circle & | drawFrame (double thickness=1.0, const ColorF &color=Palette::White) const |
| 円の枠を描きます More...
|
|
const Circle & | drawFrame (double thickness, const ColorF &innerColor, const ColorF &outerColor) const |
| 円の枠を描きます More...
|
|
const Circle & | drawFrame (double innerThickness, double outerThickness, const ColorF &color=Palette::White) const |
| 円の枠を描きます。 More...
|
|
const Circle & | drawFrame (double innerThickness, double outerThickness, const ColorF &innerColor, const ColorF &outerColor) const |
| 円の枠を描きます。 More...
|
|
const Circle & | drawPie (double startAngle, double angle, const ColorF &color=Palette::White) const |
|
const Circle & | drawPie (double startAngle, double angle, const ColorF &innerColor, const ColorF &outerColor) const |
|
const Circle & | drawArc (double startAngle, double angle, double innerThickness=1.0, double outerThickness=0.0, const ColorF &color=Palette::White) const |
|
const Circle & | drawArc (double startAngle, double angle, double innerThickness, double outerThickness, const ColorF &innerColor, const ColorF &outerColor) const |
|
const Circle & | drawArc (const LineStyle &style, double startAngle, double angle, double innerThickness=1.0, double outerThickness=0.0, const ColorF &color=Palette::White) const |
|
const Circle & | drawArc (const LineStyle &style, double startAngle, double angle, double innerThickness, double outerThickness, const ColorF &innerColor, const ColorF &outerColor) const |
|
const Circle & | drawShadow (const Vec2 &offset, double blurRadius, double spread=0.0, const ColorF &color=ColorF{ 0.0, 0.5 }) const |
|
TexturedCircle | operator() (const Texture &texture) const |
|
TexturedCircle | operator() (const TextureRegion &textureRegion) const |
|