path2d QML Value Type
QCanvasPath に対応したペインターパスコンテナである `path2d` 型を提供します。詳細...
| Import Statement: | import QtCanvas2D |
| Since: | Qt 6.12 |
| Status: | Technology preview |
この型はテクノロジープレビュー版であり、変更される可能性があります。
メソッド
- void addPath(path2d path, transform2d transform)
- void addPath(string svgPath, transform2d transform)
- void addPath(path2d path, int start, int count, transform2d transform)
- void arc(real x, real y, real radius, real startAngle, real endAngle, bool counterClockWise)
- void arcTo(real x1, real y1, real x2, real y2, real radius)
- void beginHoleSubPath()
- void beginSolidSubPath()
- void bezierCurveTo(real cp1x, real cp1y, real cp2x, real cp2y, real x, real y)
- void circle(real x, real y, real radius)
- void clear()
- void closePath()
- void ellipse(real x, real y, real radiusX, real radiusY)
- void ellipseRect(real x, real y, real width, real height)
- bool isEmpty()
- void lineTo(real x, real y)
- void moveTo(real x, real y)
- void quadraticCurveTo(real cpx, real cpy, real x, real y)
- void rect(real x, real y, real width, real height)
- void roundRect(real x, real y, real width, real height, real radius)
- void roundRect(real x, real y, real width, real height, real radiusTopLeft, real radiusTopRight, real radiusBottomRight, real radiusBottomLeft)
- void setPathWinding(const QString &winding)
詳細な説明
この値型は、QtCanvas2D インポートによって提供されます。
「QCanvasPath」も参照してください 。
メソッドのドキュメント
void addPath(path2d path, transform2d transform)
transform を変換行列として使用し、このパスにpath を追加します。transform パラメータの指定は任意です。
void addPath(string svgPath, transform2d transform)
transform を変換行列として使用し、このパスにsvgPath を追加します。transform パラメータの指定は任意です。
![]() | |
void addPath(path2d path, int start, int count, transform2d transform)
start にあるコマンドから始まり、count 個のコマンドを含むように、path を現在のパスに追加します。オプションでtransform を使用して、パスの指し示す先を変更することもできます。start とcount の範囲がチェックされるため、パスに含まれるコマンド数を超えてコマンドにアクセスされることはありません。現在のパス位置からパスを継続させない場合は、まずmoveTo() を呼び出してください。
void arc(real x, real y, real radius, real startAngle, real endAngle, bool counterClockWise)
現在のサブパスに、点 (x,y) を中心とし、半径がradius である円の円周上に位置する円弧を追加します。
startAngle およびendAngle は、いずれも x 軸からの距離をラジアン単位で表します。
デフォルトの曲線の方向は時計回りです。反対方向に変更するには、counterClockWise をtrueに設定してください。
void arcTo(real x1, real y1, real x2, real y2, real radius)
開始点(x1 、y1 )、終了点(x2 、y2 )、およびradius を持つ弧を現在のサブパスに追加し、それを直線で前のサブパスと接続します。
void beginHoleSubPath()
ホールのサブパスを開始します。
void beginSolidSubPath()
堅実なサブパスを開始する。
void bezierCurveTo(real cp1x, real cp1y, real cp2x, real cp2y, real x, real y)
(cp1x,cp1y) および (cp2x,cp2y) で指定された制御点を使用して、現在の位置と指定された終点との間に3次ベジェ曲線を追加します。曲線が追加された後、現在の位置は曲線の終点 (x,y) に更新されます。
void circle(real x, real y, real radius)
中心(x 、y )と半径radius によって定義される円を作成し、それを閉じたサブパスとしてパスに追加します。
注: arc() と比較して 、このメソッドでは、サブパスの最後の点から円の始点への直線は追加されません。
void clear()
すべての描画コマンドをクリアします。
isEmpty()も参照してください 。
void closePath()
現在のサブパスを、その始点まで線を引いて閉じ、自動的に新しいパスを開始します。新しいパスの現在の点は、前のサブパスの最初の点となります。
void ellipse(real x, real y, real radiusX, real radiusY)
中心(x 、y )に、radiusX およびradiusY を使用して、新しい楕円形のサブパスを作成します。
この楕円は、0度(3時の位置)を起点および終点とする時計回りの曲線で構成されています。
void ellipseRect(real x, real y, real width, real height)
左上隅が (x,y)、幅がwidth 、高さがheight で定義される境界矩形内に楕円を作成し、それを閉じたサブパスとしてパスに追加します。
楕円は、0 度(3 時の位置)を起点および終点とする時計回りの曲線で構成されています。
注:この メソッドはQtQuick::Context2D::ellipse() と一致します。
bool isEmpty()
パスに描画コマンドが含まれていない場合、true を返します。
clear()も参照してください 。
void lineTo(real x, real y)
現在の位置から、座標 (x,y) にある点まで線を引きます。
void moveTo(real x, real y)
(x,y) にある点を含む新しいサブパスを作成します。
void quadraticCurveTo(real cpx, real cpy, real x, real y)
現在の点と終点 (x,y) の間に、制御点 (cpx,cpy) で指定された2次ベジエ曲線を追加します。
void rect(real x, real y, real width, real height)
位置 (x,y) に、指定された幅width および高さheight を持つ長方形を、閉じたサブパスとして追加します。
void roundRect(real x, real y, real width, real height, real radius)
(x 、y 、width 、height) で指定された角が丸い長方形をパスに追加します。radius 引数は、角が丸い長方形の角を定義する楕円の半径を指定します。
void roundRect(real x, real y, real width, real height, real radiusTopLeft, real radiusTopRight, real radiusBottomRight, real radiusBottomLeft)
(x 、y 、width 、height) で指定された角が丸い長方形をパスに追加します。radiusTopLeft 、radiusTopRight 、radiusBottomRight 、radiusBottomLeft の各引数は、角が丸い長方形の角を定義する楕円の半径を指定します。
void setPathWinding(const QString &winding)
現在のサブパス「winding 」を「"counterclockwise" 」(デフォルト)または「"clockwise" 」のいずれかに設定します。「counterclockwise」は実線のサブパスを描画し、「clockwise」は穴を描画します。
beginSolidSubPath() およびbeginHoleSubPath()も参照してください 。
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.
