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 |
パブリック型
パブリック関数
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::MaskShape | 0 | 形状はQPixmap::mask() を呼び出すことによって決定される。この形状は、pixmapの不透明なピクセルのみを含みます。しかし、この形状はより複雑であるため、他のモードよりも遅くなることがあり、より多くのメモリを使用します。 |
QGraphicsPixmapItem::BoundingRectShape | 1 | シェイプはpixmapのアウトラインをトレースして決定される。これは最も高速なシェイプモードだが、pixmap上の透明な領域は考慮されない。 |
QGraphicsPixmapItem::HeuristicMaskShape | 2 | 形状は、QPixmap::createHeuristicMask ()を呼び出すことで決定される。性能とメモリ消費量は MaskShape と同様です。 |
enum QGraphicsPixmapItem::anonymous
仮想type() 関数によって返される値。
定数 | 値 | 説明 |
---|---|---|
QGraphicsPixmapItem::Type | 7 | グラフィックスの pixmap アイテム |
メンバ関数 ドキュメント
[explicit]
QGraphicsPixmapItem::QGraphicsPixmapItem(QGraphicsItem *parent = nullptr)
QGraphicsPixmapItem を構築します。parent はQGraphicsItem のコンストラクタに渡されます。
QGraphicsScene::addItem()も参照してください 。
[explicit]
QGraphicsPixmapItem::QGraphicsPixmapItem(const QPixmap &pixmap, QGraphicsItem *parent = nullptr)
pixmap をデフォルトの pixmap として QGraphicsPixmapItem を構築します。parent はQGraphicsItem のコンストラクタに渡されます。
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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。