QPaintedTextureImage Class

class Qt3DRender::QPaintedTextureImage

QPainter を通して書き込める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

プロパティ

パブリック関数

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がテクスチャの左下隅を原点とみなすのに対し、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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。