C
绘制设备类
类 Qul::PlatformInterface::DrawingDeviceDrawingDevice 类定义了一个可绘制到的设备。 更多...
头文件 | #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_t | bitsPerPixel() const |
int32_t | bytesPerLine() const |
Qul::PlatformInterface::DrawingEngine * | drawingEngine() const |
Qul::PlatformInterface::DrawingEngine * | fallbackDrawingEngine() const |
Qul::PixelFormat | format() const |
int32_t | height() const |
Qul::PlatformInterface::PixelDataPointer | pixelDataAt(int32_t x, int32_t y) const |
Qul::PlatformInterface::PixelDataPointer | pixelDataAt(Qul::PlatformInterface::Point pos) const |
void * | platformContext() const |
uchar * | scanLine(int32_t y) const |
void | setBits(uchar *bits) |
void | setBytesPerLine(int32_t bytesPerLine) |
void | setPlatformContext(void *context) |
void | setSize(Qul::PlatformInterface::Size size) |
const Qul::PlatformInterface::Size & | size() const |
int32_t | width() const |
成员函数文档
DrawingDevice::DrawingDevice(Qul::PixelFormat format, const Qul::PlatformInterface::Size &size, uchar *bits, int32_t bytesPerLine, Qul::PlatformInterface::DrawingEngine *drawingEngine, void *platformContext = NULL)
构造一个绘图设备。
从format、size、bits、bytesPerLine、platformContext和drawingEngine构造包含所有必要信息的绘图设备。
不获取bits或drawingEngine的所有权。
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
返回给定像素的起始地址。
像素由坐标x和y指定。
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 许可下可用。
了解详情。