パスのクラスタデータ [詳細]
#include <sgpath.h>
Public メソッド | |
| SGPathCluster () | |
| コンストラクタ | |
| SGPathCluster (SGPoint &p1, SGPoint &p2) | |
| コンストラクタ | |
| SGPathCluster (SGPoint &p1, SGPoint &c1, SGPoint &c2, SGPoint &p2) | |
| コンストラクタ | |
| SGPathCluster (SGPoint &p1, int r, int d1=0, int d2=360) | |
| コンストラクタ | |
| void | Set (SGPoint &p1, SGPoint &p2) |
| クラスタを線分として登録する | |
| void | Set (SGPoint &p1, SGPoint &c1, SGPoint &c2, SGPoint &p2) |
| クラスタをベジェ曲線として登録する | |
| void | Set (SGPoint &p1, int r, int d1=0, int d2=360) |
| クラスタを円弧として登録する | |
| void | ToPathLine (SGPathLine &line, int up=0) |
| クラスタデータを線分に変換する | |
| void | ToPathLineWidth (SGPathLine &line, SGPoint &tp1, SGPoint &tp2, int width) |
| 太さを持ったクラスタデータを線分に変換する | |
| int | GetType () |
| クラスのタイプを取得する | |
| SGPoint & | P1 () |
| 始点座標を取得する(円弧の場合は中心座標) | |
| SGPoint & | P2 () |
| 終点座標を取得する | |
| SGPoint & | C1 () |
| ベジェ曲線の始点側コントロール点の座標を取得する | |
| SGPoint & | C2 () |
| ベジェ曲線の終点側コントロール点の座標を取得する | |
| int | Radius () |
| 円弧の半径を取得する | |
| int | Deg1 () |
| 円弧の開始位置(角度)を取得する | |
| int | Deg2 () |
| 円弧の終了位置(角度)を取得する | |
パスのクラスタデータ
クラスタとは、1つの線分、または、ベジェ曲線、または円弧です。
| SGPathCluster | ( | ) |
コンストラクタ
| SGPathCluster | ( | SGPoint & | p1, | |
| SGPoint & | p2 | |||
| ) |
コンストラクタ
| SGPathCluster | ( | SGPoint & | p1, | |
| SGPoint & | c1, | |||
| SGPoint & | c2, | |||
| SGPoint & | p2 | |||
| ) |
コンストラクタ
| SGPathCluster | ( | SGPoint & | p1, | |
| int | r, | |||
| int | d1 = 0, |
|||
| int | d2 = 360 | |||
| ) |
コンストラクタ
クラスタをベジェ曲線として登録する
クラスタをベジェ曲線として登録します。
| p1 | 追加するベジェ曲線の始点座標 | |
| c1 | 追加するベジェ曲線の始点側コントロール点座標 | |
| c2 | 追加するベジェ曲線の終点側コントロール点座標 | |
| p2 | 追加するベジェ曲線の終点座標 |
| void Set | ( | SGPoint & | p1, | |
| int | r, | |||
| int | d1 = 0, |
|||
| int | d2 = 360 | |||
| ) |
クラスタを円弧として登録する
クラスタを円弧として登録します。
| p1 | 追加する円弧の中心座標 | |
| y | 追加する円弧の半径 | |
| d1 | 追加する円弧の開始位置(角度) | |
| d2 | 追加する円弧の終了位置(角度) |
| void ToPathLine | ( | SGPathLine & | line, | |
| int | up = 0 | |||
| ) |
クラスタデータを線分に変換する
このクラスタを線分データに変換します。
| line | 変換した線分データを保存するラインの集合クラス | |
| up | 座標データの精度を上げる(座標の最大が16ビットに制限されます) |
| void ToPathLineWidth | ( | SGPathLine & | line, | |
| SGPoint & | tp1, | |||
| SGPoint & | tp2, | |||
| int | width | |||
| ) |
太さを持ったクラスタデータを線分に変換する
この太さを持ったクラスタを線分データに変換します。
| line | 変換した線分データを保存するラインの集合クラス | |
| tp1 | 前回変換したクラスタの終点その1(進行方向の右側) | |
| tp2 | 前回変換したクラスタの終点その2(進行方向の左側) | |
| width | 線の太さ |
| int GetType | ( | ) |
クラスのタイプを取得する
クラスのタイプを取得します。
| 0 | 線分 | |
| 1 | ベジェ曲線 | |
| 2 | 円弧 |
| SGPoint & P1 | ( | ) |
始点座標を取得する(円弧の場合は中心座標)
始点座標を取得します。(円弧の場合は中心座標)
| SGPoint & P2 | ( | ) |
終点座標を取得する
終点座標を取得します。
| SGPoint & C1 | ( | ) |
ベジェ曲線の始点側コントロール点の座標を取得する
ベジェ曲線の始点側コントロール点の座標を取得します。
| SGPoint & C2 | ( | ) |
ベジェ曲線の終点側コントロール点の座標を取得する
ベジェ曲線の終点側コントロール点の座標を取得します。
| int Radius | ( | ) |
円弧の半径を取得する
円弧の半径を取得します。
| int Deg1 | ( | ) |
円弧の開始位置(角度)を取得する
円弧の開始位置(角度)を取得します。
| int Deg2 | ( | ) |
円弧の終了位置(角度)を取得する
円弧の終了位置(角度)を取得します。