QGraphicsPixmapItem Class

QGraphicsPixmapItemクラスは、QGraphicsScene... 詳細。

Header: #include <QGraphicsPixmapItem>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Inherits: QGraphicsItem

パブリック型

enum ShapeMode { MaskShape, BoundingRectShape, HeuristicMaskShape }
enum anonymous { Type }

パブリック関数

QGraphicsPixmapItem(QGraphicsItem *parent = nullptr)
QGraphicsPixmapItem(const QPixmap &pixmap, QGraphicsItem *parent = nullptr)
virtual ~QGraphicsPixmapItem()
QPointF offset() const
QPixmap pixmap() const
void setOffset(const QPointF &offset)
void setOffset(qreal x, qreal y)
void setPixmap(const QPixmap &pixmap)
void setShapeMode(QGraphicsPixmapItem::ShapeMode mode)
void setTransformationMode(Qt::TransformationMode mode)
QGraphicsPixmapItem::ShapeMode shapeMode() const
Qt::TransformationMode transformationMode() const

再実装されたパブリック関数

virtual QRectF boundingRect() const override
virtual bool contains(const QPointF &point) const override
virtual bool isObscuredBy(const QGraphicsItem *item) const override
virtual QPainterPath opaqueArea() const override
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
virtual QPainterPath shape() const override
virtual int type() const override

詳細説明

アイテムの pixmap を設定するには、QPixmap を QGraphicsPixmapItem のコンストラクタに渡すか、setPixmap() 関数を呼び出します。pixmap() 関数は現在の pixmap を返します。

QGraphicsPixmapItem は、pixmap のオプションのアルファ マスクを使用して、boundingRect()、shape()、contains() の合理的な実装を提供します。

pixmap は、offset() が返すアイテムの (0, 0) 座標で描画されます。描画オフセットは、setOffset() を呼び出すことで変更できます。

setTransformationMode() を呼び出すと、pixmap の変換モードを設定できます。デフォルトでは、Qt::FastTransformation が使用され、高速で滑らかでないスケーリングが提供されます。Qt::SmoothTransformation を使用すると、ペインタ上でQPainter::SmoothPixmapTransform が有効になり、その品質はプラットフォームとビューポートに依存します。結果は通常、QPixmap::scale() を直接呼び出すほど良くありません。アイテムの現在の変換モードを取得するには、transformationMode() を呼び出します。

QGraphicsPathItem,QGraphicsRectItem,QGraphicsEllipseItem,QGraphicsTextItem,QGraphicsPolygonItem,QGraphicsLineItem, およびGraphics View Frameworkも参照のこと

メンバ型ドキュメント

enum QGraphicsPixmapItem::ShapeMode

この列挙型は、QGraphicsPixmapItem がその形状と不透明領域を計算する方法を記述する。

デフォルト値は MaskShape。

定数説明
QGraphicsPixmapItem::MaskShape0形状はQPixmap::mask() を呼び出すことによって決定される。この形状は、pixmapの不透明なピクセルのみを含みます。しかし、この形状はより複雑であるため、他のモードよりも遅くなることがあり、より多くのメモリを使用します。
QGraphicsPixmapItem::BoundingRectShape1シェイプはpixmapのアウトラインをトレースして決定される。これは最も高速なシェイプモードだが、pixmap上の透明な領域は考慮されない。
QGraphicsPixmapItem::HeuristicMaskShape2形状は、QPixmap::createHeuristicMask ()を呼び出すことで決定される。性能とメモリ消費量は MaskShape と同様です。

enum QGraphicsPixmapItem::anonymous

仮想type() 関数によって返される値。

定数説明
QGraphicsPixmapItem::Type7グラフィックスの pixmap アイテム

メンバ関数 ドキュメント

[explicit] QGraphicsPixmapItem::QGraphicsPixmapItem(QGraphicsItem *parent = nullptr)

QGraphicsPixmapItem を構築します。parentQGraphicsItem のコンストラクタに渡されます。

QGraphicsScene::addItem()も参照してください

[explicit] QGraphicsPixmapItem::QGraphicsPixmapItem(const QPixmap &pixmap, QGraphicsItem *parent = nullptr)

pixmap をデフォルトの pixmap として QGraphicsPixmapItem を構築します。parentQGraphicsItem のコンストラクタに渡されます。

QGraphicsScene::addItem()も参照して ください。

[virtual noexcept] QGraphicsPixmapItem::~QGraphicsPixmapItem()

QGraphicsPixmapItem を破棄します。

[override virtual] QRectF QGraphicsPixmapItem::boundingRect() const

を破棄します:QGraphicsItem::boundingRect() const.

[override virtual] bool QGraphicsPixmapItem::contains(const QPointF &point) const

再リンプルメント:QGraphicsItem::contains(const QPointF &point) const.

[override virtual] bool QGraphicsPixmapItem::isObscuredBy(const QGraphicsItem *item) const

再実装:QGraphicsItem::isObscuredBy(const QGraphicsItem *item) const.

QPointF QGraphicsPixmapItem::offset() const

pixmap の左上隅の点を定義する pixmap アイテムのオフセットをローカル座標で返します。

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

[override virtual] QPainterPath QGraphicsPixmapItem::opaqueArea() const

再インプリメントです:QGraphicsItem::opaqueArea() const.

[override virtual] void QGraphicsPixmapItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)

再実装:QGraphicsItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)。

QPixmap QGraphicsPixmapItem::pixmap() const

アイテムの pixmap、または pixmap が設定されていない場合は無効なQPixmap を返します。

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

void QGraphicsPixmapItem::setOffset(const QPointF &offset)

pixmap アイテムのオフセットをoffset に設定します。QGraphicsPixmapItem は、左上隅にoffset を使用して pixmap を描画します。

offset()も参照

void QGraphicsPixmapItem::setOffset(qreal x, qreal y)

この便宜関数は、 setOffset(QPointF(x,y)) を呼び出すのと等価である。

void QGraphicsPixmapItem::setPixmap(const QPixmap &pixmap)

アイテムの pixmap をpixmap に設定します。

pixmap()も参照

void QGraphicsPixmapItem::setShapeMode(QGraphicsPixmapItem::ShapeMode mode)

アイテムのシェイプモードをmode に設定します。 シェイプモードは、QGraphicsPixmapItem がどのようにシェイプを計算するかを記述します。デフォルトのモードはMaskShape です。

shapeMode() およびShapeMode参照して ください。

void QGraphicsPixmapItem::setTransformationMode(Qt::TransformationMode mode)

pixmap アイテムの変換モードをmode に設定し、アイテムの更新をトグルします。デフ ォル ト のモー ド はQt::FastTransformation で、 スムーシ ングな し の素早 い変形を提供 し ます。

Qt::SmoothTransformation はペインター上で を有効にし、品質はプラットフォームとビューポートに依存します。結果は通常、QPixmap::scale() を直接呼び出すほど良くありません。QPainter::SmoothPixmapTransform

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

[override virtual] QPainterPath QGraphicsPixmapItem::shape() const

再インプリメント:QGraphicsItem::shape() const.

QGraphicsPixmapItem::ShapeMode QGraphicsPixmapItem::shapeMode() const

アイテムのシェイプモードを返します。形状モードは、QGraphicsPixmapItem がどのように形状を計算するかを記述します。デフォルトのモードはMaskShape です。

setShapeMode() およびShapeModeも参照してください

Qt::TransformationMode QGraphicsPixmapItem::transformationMode() const

pixmap の変換モードを返します。デフォルトのモードはQt::FastTransformation で、スムージングを行わずに素早く変換します。

setTransformationMode()も参照して ください。

[override virtual] int QGraphicsPixmapItem::type() const

再定義されます:QGraphicsItem::type() const.

©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。