QPaintedTextureImage Class
class Qt3DRender::QPaintedTextureImageQPainter を通して書き込めるQAbstractTextureImage...続きを読む
Header: | #include <QPaintedTextureImage> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
qmake: | QT += 3drender |
Inherits: | Qt3DRender::QAbstractTextureImage |
Status: | Deprecated |
プロパティ
パブリック関数
パブリックスロット
シグナル
void | heightChanged(int w) |
void | sizeChanged(QSize size) |
void | widthChanged(int w) |
保護された機能
virtual void | paint(QPainter *painter) = 0 |
詳細説明
QPaintedTextureImage は、QPainter を通してテクスチャ画像(ひいては OpenGL テクスチャ)を指定する方法を提供します。テクスチャ画像の幅と高さは、width プロパティと height プロパティ、または size プロパティを通して指定できます。
QPaintedTextureImage をサブクラス化し、仮想paint() 関数を実装する必要があります。QPaintedTextureImage でupdate() が呼び出されるたびに、paint() 関数が呼び出され、結果の画像がアップロードされます。
QPaintedTextureImage はQAbstractTexture にアタッチする必要があります。
プロパティの説明
height : int
このプロパティは、テクスチャ画像の高さを保持します。高さは 1 以上でなければなりません。
アクセス関数
int | height() const |
void | setHeight(int h) |
通知シグナル
void | heightChanged(int w) |
size : QSize
このプロパティは、テクスチャイメージのサイズを保持します。
アクセス関数
QSize | size() const |
void | setSize(QSize size) |
ノーティファイアシグナル:このプロパティは、テクスチャ画像のサイズを保持します:
void | sizeChanged(QSize size) |
width : int
このプロパティはテクスチャ画像の幅を保持します。幅は 1 以上でなければなりません。
アクセス関数
int | width() const |
void | setWidth(int w) |
ノーティファイアシグナル:
void | widthChanged(int w) |
メンバ関数 ドキュメント
[pure virtual protected]
void QPaintedTextureImage::paint(QPainter *painter)
指定されたQPainter オブジェクトpainter でテクスチャ画像をペイントします。
QPainter OpenGLがテクスチャの左下隅を原点とみなすのに対し、OpenGLは画像の左上隅を原点とみなします。この違いを考慮する簡単な方法は、他のペイントを行う前に、ペインターにカスタムビューポートを設定することです:
painter->setViewport(0, height(), width(), -height()); ...
[slot]
void QPaintedTextureImage::setHeight(int h)
テクスチャ画像の高さ (h) を設定します。サイズが変更された場合、更新をトリガーします。
注: プロパティheight のセッター関数です。
height()も参照してください 。
[slot]
void QPaintedTextureImage::setSize(QSize size)
テクスチャ画像の幅と高さを設定します。size が変更されると、更新がトリガされます。
注: プロパティsize のセッター関数です。
size()も参照して ください。
[slot]
void QPaintedTextureImage::setWidth(int w)
テクスチャ画像の幅 (w) を設定します。サイズが変更されると、更新がトリガされます。
注: プロパティwidth のセッター関数です。
width()も参照して ください。
void QPaintedTextureImage::update(const QRect &rect = QRect())
ペイントされたテクスチャのpaint() 関数を即座にトリガーし、新しい画像を GPU にアップロードします。ペイントされたテクスチャに複数の変更を加える場合は、必要な再描画の回数を最小限に抑えるために、すべての変更が完了するまで待ってから update を呼び出すことを検討してください。
パラメータrect は現在未使用です。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。