C

绘制设备类

Qul::PlatformInterface::DrawingDevice

DrawingDevice 类定义了一个可绘制到的设备。 更多...

头文件 #include <platforminterface/drawingdevice.h>
自从Qt Quick Ultralite (Platform) 1.5

公共函数

DrawingDevice(Qul::PixelFormat format, const Qul::PlatformInterface::Size &size, uchar *bits, int32_t bytesPerLine, Qul::PlatformInterface::DrawingEngine *drawingEngine, void *platformContext = NULL)
uchar *bits() const
int32_tbitsPerPixel() const
int32_tbytesPerLine() const
Qul::PlatformInterface::DrawingEngine *drawingEngine() const
Qul::PlatformInterface::DrawingEngine *fallbackDrawingEngine() const
Qul::PixelFormatformat() const
int32_theight() const
Qul::PlatformInterface::PixelDataPointerpixelDataAt(int32_t x, int32_t y) const
Qul::PlatformInterface::PixelDataPointerpixelDataAt(Qul::PlatformInterface::Point pos) const
void *platformContext() const
uchar *scanLine(int32_t y) const
voidsetBits(uchar *bits)
voidsetBytesPerLine(int32_t bytesPerLine)
voidsetPlatformContext(void *context)
voidsetSize(Qul::PlatformInterface::Size size)
const Qul::PlatformInterface::Size &size() const
int32_twidth() const

详细描述

它包含绘制引擎绘制所需的所有信息。

成员函数文档

DrawingDevice::DrawingDevice(Qul::PixelFormat format, const Qul::PlatformInterface::Size &size, uchar *bits, int32_t bytesPerLine, Qul::PlatformInterface::DrawingEngine *drawingEngine, void *platformContext = NULL)

构造一个绘图设备。

formatsizebitsbytesPerLineplatformContextdrawingEngine构造包含所有必要信息的绘图设备。

不获取bitsdrawingEngine的所有权。

size不能为空。 bytesPerLine必须大于0。 bits必须是该设备像素数据的有效指针。

uchar *DrawingDevice::bits() const

返回像素数据的起始地址。

另请参阅setBits

int32_t DrawingDevice::bitsPerPixel() const

返回该设备每像素的位数。该值由构建此类时提供的格式决定。

另请参阅Qul::PixelFormat

int32_t DrawingDevice::bytesPerLine() const

返回该设备每行的字节数。

在构建此类时必须指定该数值。

另请参阅setBytesPerLine

Qul::PlatformInterface::DrawingEngine *DrawingDevice::drawingEngine() const

返回此设备的绘图引擎。

Qul::PlatformInterface::DrawingEngine *DrawingDevice::fallbackDrawingEngine() const

返回此设备的备用绘图引擎。

Qul::PixelFormat DrawingDevice::format() const

返回该设备的像素格式。

int32_t DrawingDevice::height() const

返回此设备的高度。

Qul::PlatformInterface::PixelDataPointer DrawingDevice::pixelDataAt(int32_t x, int32_t y) const

返回给定像素的起始地址。

像素由坐标xy指定。

Qul::PlatformInterface::PixelDataPointer DrawingDevice::pixelDataAt(Qul::PlatformInterface::Point pos) const

返回给定像素的起始地址。

像素由坐标从pos指定。

void *DrawingDevice::platformContext() const

返回指向底层平台上下文对象的指针

当图形设备调用 beginFrame() 时,绘图设备将使用底层平台上下文实例化。此函数可用于获取平台上下文。它可以转换为特定于该平台的数据类型。

另请参阅 setPlatformContext()。

uchar *DrawingDevice::scanLine(int32_t y) const

返回给定扫描线的起始地址。

y 必须在 0 到设备高度的范围内。

void DrawingDevice::setBits(uchar *bits)

将像素数据的起始地址设置为 bits

此函数应在有多个帧缓冲区需要切换时,仅从平台的 beginFrame() 函数中使用。

不获取所有权。

另请参阅 bits()。

void DrawingDevice::setBytesPerLine(int32_t bytesPerLine)

将设备的每行字节数设置为 bytesPerLine

当使用部分帧缓冲区策略时,应仅从平台的 beginFrame() 函数中使用此函数。

另请参阅 bytesPerLine()。

void DrawingDevice::setPlatformContext(void *context)

将指向低级平台上下文对象的指针设置为 context

此函数可用于平台设置平台上下文。

另请参阅 platformContext()。

void DrawingDevice::setSize(Qul::PlatformInterface::Size size)

将设备的尺寸设置为 size

当使用部分帧缓冲区策略时,应仅从平台的 beginFrame() 函数中使用此函数。

另请参阅 size()。

const Qul::PlatformInterface::Size &DrawingDevice::size() const

返回此设备的尺寸。

另请参阅 setSize()。

int32_t DrawingDevice::width() const

返回此设备的宽度。

在特定的 Qt 许可下可用。
了解详情。