C
Qul::PlatformInterface::PathDataStroker Class
class Qul::PlatformInterface::PathDataStrokerPathDataStroker は、図形のストローク表現を生成します。詳細...
| Header: | #include <platforminterface/pathdatastroker.h> |
| Since: | Qt Quick Ultralite (Platform) 1.8 |
| Inherited By: |
パブリック関数
| PathDataStroker(const Qul::PlatformInterface::PathData *data) | |
| void | enableNonSelfIntersectingSegments() |
| void | setStrokeProperties(const Qul::PlatformInterface::StrokeProperties &properties) |
| void | stroke() |
保護された関数
| virtual void | arcTo(float x, float y, float rx, float ry, float rotation, bool largeArc, bool clockwise) = 0 |
| virtual void | beginStroke() = 0 |
| virtual void | cubicTo(float c1x, float c1y, float c2x, float c2y, float ex, float ey) = 0 |
| virtual void | endStroke() = 0 |
| virtual void | lineTo(float x, float y) = 0 |
| virtual void | moveTo(float x, float y) = 0 |
Qul::PlatformInterface::DefaultPathDataStrokerも参照 。
メンバ関数ドキュメント
[explicit] PathDataStroker::PathDataStroker(const Qul::PlatformInterface::PathData *data)
data で定義された形状のストローカインスタンスを構築する。
setStrokeProperties()も参照 。
[pure virtual protected] void PathDataStroker::arcTo(float x, float y, float rx, float ry, float rotation, bool largeArc, bool clockwise)
カ レ ン ト パ ス の末尾に弧セグ メ ン ト を追加。弧は、x とy の原点に、rx とry のサイズで、rotation を半径として描画されなければならない。largeArc とclockwise の引数は、円弧の描画方法を定義します。
注意: このメソッドはstroke() から呼び出されます。
stroke()も参照してください 。
[pure virtual protected] void PathDataStroker::beginStroke()
ストローク生成処理の開始を通知する。
注意: このメソッドはstroke() から呼び出される。
stroke()も参照 。
[pure virtual protected] void PathDataStroker::cubicTo(float c1x, float c1y, float c2x, float c2y, float ex, float ey)
カ レ ン ト パ ス の末尾に三次曲線セグ メ ン ト を追加 し ます。曲線は、c1x とc1y を第 1 制御点 と し 、c2x とc2y を第 2 制御点 と し て、ex とey 座標に描 く 必要があ り ます。
注意: このメソッドはstroke() から呼び出される。
stroke()も参照してください 。
void PathDataStroker::enableNonSelfIntersectingSegments()
パスデータストローカーが交差しないセグメントを生成するように指定する。
デフォルトではPathDataStroker は自己交差パスを生成します。この関数を呼び出すと、ストロークの断片が互いに重なり合うかもしれませんが、その代わりに、自己交差しない方法で断片ごとにストロークの断片を放出します。
これは、ハードウェアが自己交差パスをサポートしていない場合に便利で、パスをアルファマップに部分的にブレンドし、代わりにアルファマップをブレンドします。
[pure virtual protected] void PathDataStroker::endStroke()
ストローク生成処理の終了を通知する。
注意: このメソッドはstroke() から呼び出される。
stroke()も参照 。
[pure virtual protected] void PathDataStroker::lineTo(float x, float y)
線分 (x とy 座標を含む) を、 カ レ ン ト パ ス の末尾に追加 し ます。
注意: このメソッドはstroke() から呼び出されます。
stroke()も参照してください 。
[pure virtual protected] void PathDataStroker::moveTo(float x, float y)
移動セグメント(x とy 座標を含む)を現在のパスの最後に追加する。
注意: このメソッドはstroke() から呼び出される。
stroke()も参照 。
void PathDataStroker::setStrokeProperties(const Qul::PlatformInterface::StrokeProperties &properties)
ストロークのproperties を設定する。この関数は、stroke() を呼び出す前に呼び出すことで、生成されるストロークの外観を変更することができます。
stroke()も参照 。
void PathDataStroker::stroke()
ストロークの生成を開始する。ストロークの最初のセグメントを計算する前に、beginStroke ()仮想関数が呼び出される。ストロークのパスが計算されると、moveTo ()、lineTo ()、cubicTo ()、arcTo ()の仮想関数がそれぞれ呼び出されます。ストロークの生成後、endStroke ()仮想関数が呼び出されます。
注意: PathDataStroker サブクラスは、新しいパスに必要な十分なメモリを確保する必要があります。
beginStroke(),endStroke(),moveTo(),lineTo(),cubicTo(),arcTo()も参照してください 。
特定の Qt ライセンスの下で利用可能です。
詳細を確認してください。