このページでは

C

Qul::PlatformInterface::PathDataStroker Class

class Qul::PlatformInterface::PathDataStroker

PathDataStroker は、図形のストローク表現を生成します。詳細...

Header: #include <platforminterface/pathdatastroker.h>
Since: Qt Quick Ultralite (Platform) 1.8
Inherited By:

Qul::PlatformInterface::DefaultPathDataStroker

パブリック関数

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)

カ レ ン ト パ ス の末尾に弧セグ メ ン ト を追加。弧は、xy の原点に、rxry のサイズで、rotation を半径として描画されなければならない。largeArcclockwise の引数は、円弧の描画方法を定義します。

注意: このメソッドは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)

カ レ ン ト パ ス の末尾に三次曲線セグ メ ン ト を追加 し ます。曲線は、c1xc1y を第 1 制御点 と し 、c2xc2y を第 2 制御点 と し て、exey 座標に描 く 必要があ り ます。

注意: このメソッドはstroke() から呼び出される。

stroke()も参照してください

void PathDataStroker::enableNonSelfIntersectingSegments()

パスデータストローカーが交差しないセグメントを生成するように指定する。

デフォルトではPathDataStroker は自己交差パスを生成します。この関数を呼び出すと、ストロークの断片が互いに重なり合うかもしれませんが、その代わりに、自己交差しない方法で断片ごとにストロークの断片を放出します。

これは、ハードウェアが自己交差パスをサポートしていない場合に便利で、パスをアルファマップに部分的にブレンドし、代わりにアルファマップをブレンドします。

[pure virtual protected] void PathDataStroker::endStroke()

ストローク生成処理の終了を通知する。

注意: このメソッドはstroke() から呼び出される。

stroke()も参照

[pure virtual protected] void PathDataStroker::lineTo(float x, float y)

線分 (xy 座標を含む) を、 カ レ ン ト パ ス の末尾に追加 し ます。

注意: このメソッドはstroke() から呼び出されます。

stroke()も参照してください

[pure virtual protected] void PathDataStroker::moveTo(float x, float y)

移動セグメント(xy 座標を含む)を現在のパスの最後に追加する。

注意: このメソッドは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 ライセンスの下で利用可能です。
詳細を確認してください。