#include <ddciicon.h>
用于获取 dci 图标某种状态的图片资源(位图数据),同时支持静态图和动态图,接口的设计类似于 QImageReader,一般通过调用 DDciIcon::image 构造此对象。与 DDciIcon 配合使用,其所支持的图片格式与 DDciIcon::pixmap 接口一致,都取决于 Qt 图片插件系统(即 QImageReader)所提供的能力。
- 参见
- DDciIcon::image
◆ DDciIconImage() [1/2]
Dtk::Gui::DDciIconImage::DDciIconImage |
( |
| ) |
|
|
default |
◆ DDciIconImage() [2/2]
Dtk::Gui::DDciIconImage::DDciIconImage |
( |
const DDciIconImage & |
other | ) |
|
◆ atBegin()
Dtk::Gui::DDciIconImage::atBegin |
( |
| ) |
const |
如果此图片支持动画且动画处于第一帧,则返回 true,否则返回 false。
◆ atEnd()
Dtk::Gui::DDciIconImage::atEnd |
( |
| ) |
const |
如果此图片支持动画且动画处于最后一帧,则返回 true,否则返回 false。
◆ currentImageDuration()
Dtk::Gui::DDciIconImage::currentImageDuration |
( |
| ) |
const |
返回当前动画帧的持续时间,单位为毫秒。如果此图片不支持动画,则返回值无效。
◆ currentImageNumber()
Dtk::Gui::DDciIconImage::currentImageNumber |
( |
| ) |
const |
◆ hasPalette()
Dtk::Gui::DDciIconImage::hasPalette |
( |
| ) |
const |
如果此图片支持指定调色板,则返回 true,否则返回 false。
◆ isNull()
Dtk::Gui::DDciIconImage::isNull |
( |
| ) |
const |
|
inline |
如果此对象为空,则返回 true,否则返回 false。当对象为空时,调用其它成员函数将获得一个无效的结果。
◆ jumpToNextImage()
Dtk::Gui::DDciIconImage::jumpToNextImage |
( |
| ) |
|
将动画跳转到下一帧,如果此图片支持动画且当前不是最后一帧,则返回 true,否则返回 false。
◆ loopCount()
Dtk::Gui::DDciIconImage::loopCount |
( |
| ) |
const |
返回动画的轮播次数,如果此图片不支持动画,则返回值无效。如果返回值为 -1,则表明此动画需要无限循环播放。
◆ maxImageCount()
Dtk::Gui::DDciIconImage::maxImageCount |
( |
| ) |
const |
返回动画的最大帧数,如果当前图片有多层且每一层都支持动画,则是所有动画帧数的累加,因此多个动画的播放时间会可能会有重叠的帧,所以无法确保播放此图片时一定能显示这么多帧,动画是否结束需要以 DDciIconImage::atEnd 的返回结果为准。如果此图片不支持动画,则返回值无效。
◆ operator!=()
Dtk::Gui::DDciIconImage::operator!= |
( |
const DDciIconImage & |
other | ) |
const |
|
inline |
◆ operator=() [1/2]
Dtk::Gui::DDciIconImage::operator= |
( |
const DDciIconImage & |
other | ) |
|
|
noexcept |
◆ operator=() [2/2]
◆ operator==()
Dtk::Gui::DDciIconImage::operator== |
( |
const DDciIconImage & |
other | ) |
const |
|
inline |
◆ paint()
Dtk::Gui::DDciIconImage::paint |
( |
QPainter * |
painter, |
|
|
const QRectF & |
rect, |
|
|
Qt::Alignment |
alignment = Qt::AlignCenter , |
|
|
const DDciIconPalette & |
palette = DDciIconPalette() |
|
) |
| const |
将图片的位图数据通过传入的画笔进行绘制。
- 参数
-
[in] | painter | 指定画笔对象。 |
[in] | rect | 指定绘制区域,此区域相对于画笔所对应的 QPainter::paintDevice(),如果此区域的宽度比图片的宽度小,则会在绘制时将图片缩小到此区域的大小,反之则保持图片自身大小,而不会知道图片被放大。 |
[in] | alignment | 指定绘制时图片相对于 rect 所指定区域的位置,即当图片宽度小于 rect 所指定的宽度时,将根据此参数决定图片的显示位置。 |
[in] | palette | 如果此图片支持指定调色板,则将根据传入的 DDciIconPalette 中指定的颜色对图片进行加工。详情请参见 DSG 标准中的 DCI 图片格式设计。 |
- 参见
- DDciIconImage::toImage
◆ reset()
Dtk::Gui::DDciIconImage::reset |
( |
| ) |
|
◆ supportsAnimation()
Dtk::Gui::DDciIconImage::supportsAnimation |
( |
| ) |
const |
如果此图片支持动画,则返回 true,否则返回 false。
◆ swap()
◆ toImage()
该类的文档由以下文件生成:
- include/util/ddciicon.h
- src/util/ddciicon.cpp
- docs/util/ddciicon.zh_CN.dox