このページでは

Qt3DRender::QPaintedTextureImage Class

class Qt3DRender::QPaintedTextureImage

QPainter を通じて書き込み可能なQAbstractTextureImage 。詳細...

ヘッダー: #include <qpaintedtextureimage.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
継承元: Qt3DRender::QAbstractTextureImage
ステータス: 非推奨

このクラスは非推奨です。新しいコードでの使用は強く推奨しません。

プロパティ

パブリック関数

int height() const
QSize size() const
void update(const QRect &rect = QRect())
int width() const

パブリックスロット

void setHeight(int h)
void setSize(QSize size)
void setWidth(int w)

シグナル

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)

関連項目: height およびwidth 。

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はテクスチャの左下隅を原点とみなします。この違いに対応する簡単な方法は、他の描画処理を行う前に、painterにカスタムビューポートを設定することです:

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 ` は現在使用されていません。

© 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.