| SDXFrameWork
    0.13
    SDXFrameWork | 
複合図形を表すクラス. More...
#include <Complex.h>
Inherits SDX::IShape.
| Public Member Functions | |
| Complex (IShape *shape) | |
| コンストラクタ.  More... | |
| IShape * | Clone (double x, double y) const override | 
| 同じ形の図形を作る.  More... | |
| void | SetPos (double X座標, double Y座標) override | 
| 指定座標に移動.  More... | |
| void | Move (double X移動量, double Y移動量) override | 
| 相対座標で移動.  More... | |
| double | GetX () const override | 
| X座標を取得.  More... | |
| double | GetY () const override | 
| Y座標を取得.  More... | |
| double | GetW () const override | 
| 幅を取得.  More... | |
| double | GetH () const override | 
| 高さを取得.  More... | |
| void | MultiZoom (double X倍率, double Y倍率) override | 
| 縦横別で拡大率を掛け算する.  More... | |
| void | Rotate (double 回転する角度) override | 
| 回転する.  More... | |
| void | Draw (const Color &描画色) const override | 
| 描画する.  More... | |
| bool | Hit (const IShape *shape) const override | 
| 衝突判定.  More... | |
| bool | Hit (const Complex *complex) const override | 
| 衝突判定.  More... | |
| bool | Hit (const Point *point) const override | 
| 衝突判定.  More... | |
| bool | Hit (const Line *line) const override | 
| 衝突判定.  More... | |
| bool | Hit (const Rect *rect) const override | 
| 衝突判定.  More... | |
| bool | Hit (const Circle *circle) const override | 
| 衝突判定.  More... | |
|  Public Member Functions inherited from SDX::IPosition | |
| void | SetZoom (double X拡大率, double Y拡大率) | 
| 拡大率を設定.  More... | |
| void | MultiZoom (double 倍率) | 
| 拡大率を掛け算する.  More... | |
| void | MoveA (double 距離, double 方向) | 
| 極座標で移動.  More... | |
| void | MoveF (double 距離) | 
| 前方に移動.  More... | |
| virtual double | GetAngle () const | 
| 角度を取得する.  More... | |
| void | SetAngle (double 指定角度) | 
| 角度を指定する.  More... | |
| double | GetDirect (IPosition *比較対象) const | 
| 対象との角度を取得.  More... | |
| double | GetDistance (const IPosition *比較対象) const | 
| 対象との相対座標を取得.  More... | |
| virtual void | SetZoom (double X拡大率, double Y拡大率) | 
| 拡大率を設定.  More... | |
| void | MultiZoom (double 倍率) | 
| 拡大率を掛け算する.  More... | |
| void | MoveA (double 距離, double 方向) | 
| 極座標で移動.  More... | |
| virtual double | GetAngle () const | 
| 角度を取得する.  More... | |
| virtual void | SetAngle (double 指定角度) | 
| 角度を指定する.  More... | |
| double | GetDirect (IPosition *比較対象) const | 
| 対象との角度を取得.  More... | |
| double | GetDistance (IPosition *比較対象) const | 
| 対象との相対座標を取得.  More... | |
| double | CompareAngle (double 角度) | 
| 角度の差を計算する | |
| Public Attributes | |
| std::vector< IShape * > | shapes | 
| 保持するShape | |
| Additional Inherited Members | |
|  Static Protected Member Functions inherited from SDX::IShape | |
| static bool | RectRect (double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4) | 
| 矩形の交差判定.  More... | |
| static bool | LineLine (double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4) | 
| 線分の交差判定.  More... | |
| static int | PointPoint (double x1, double y1, double x2, double y2) | 
| 二点間の距離を計算.  More... | |
|  Protected Attributes inherited from SDX::IPosition | |
| double | zoomX = 1 | 
| 図形の拡大率 | |
| double | zoomY = 1 | 
| 図形の拡大率 | |
複合図形を表すクラス.
| 
 | inline | 
コンストラクタ.
| 
 | inlineoverridevirtual | 
同じ形の図形を作る.
Implements SDX::IShape.
| 
 | inlineoverridevirtual | 
指定座標に移動.
Implements SDX::IPosition.
| 
 | inlineoverridevirtual | 
相対座標で移動.
Implements SDX::IPosition.
| 
 | inlineoverridevirtual | 
X座標を取得.
Implements SDX::IPosition.
| 
 | inlineoverridevirtual | 
Y座標を取得.
Implements SDX::IPosition.
| 
 | inlineoverridevirtual | 
幅を取得.
Implements SDX::IPosition.
| 
 | inlineoverridevirtual | 
高さを取得.
Implements SDX::IPosition.
| 
 | inlineoverridevirtual | 
縦横別で拡大率を掛け算する.
Implements SDX::IPosition.
| 
 | inlineoverridevirtual | 
回転する.
Implements SDX::IPosition.
| 
 | overridevirtual | 
描画する.
Implements SDX::IShape.
| 
 | inlineoverridevirtual | 
衝突判定.
Implements SDX::IShape.
| 
 | inlineoverridevirtual | 
衝突判定.
Implements SDX::IShape.
| 
 | overridevirtual | 
衝突判定.
Implements SDX::IShape.
| 
 | overridevirtual | 
衝突判定.
Implements SDX::IShape.
| 
 | overridevirtual | 
衝突判定.
Implements SDX::IShape.
| 
 | overridevirtual | 
衝突判定.
Implements SDX::IShape.
 1.8.7
 1.8.7