C

PathDataStroker 类

class Qul::PlatformInterface::PathDataStroker

PathDataStroker 生成形状的描边表示。更多...

头文件 #include <platforminterface/pathdatastroker.h>
Qt Quick Ultralite (Platform) 1.8
继承自

Qul::PlatformInterface::DefaultPathDataStroker

公共函数

PathDataStroker(const Qul::PlatformInterface::PathData *data)
voidsetStrokeProperties(const Qul::PlatformInterface::StrokeProperties &properties)
voidstroke()

受保护的函数

virtual voidarcTo(float x, float y, float rx, float ry, float rotation, bool largeArc, bool clockwise) = 0
virtual voidbeginStroke() = 0
virtual voidcubicTo(float c1x, float c1y, float c2x, float c2y, float ex, float ey) = 0
virtual voidendStroke() = 0
virtual voidlineTo(float x, float y) = 0
virtual voidmoveTo(float x, float y) = 0

详细信息

某些平台无法绘制矢量形状。此类遍历形状路径并为描边本身生成单独的形状路径。

另请参阅Qul::PlatformInterface::DefaultPathDataStroker.

成员函数文档

PathDataStroker::PathDataStroker(const Qul::PlatformInterface::PathData *data)

data 中定义的形状构造 stroker 实例。

另请参阅setStrokeProperties().

[纯虚受保护] void PathDataStroker::arcTo(float x, float y, float rx, float ry, float rotation, bool largeArc, bool clockwise)

将弧段添加到当前路径的末尾。弧必须从 xy 原点开始绘制,使用 rxry 大小,并以 rotation 作为它的半径。 largeArcclockwise 参数定义了弧的绘制方式。

注意:此方法由 stroke() 调用。

另请参阅:stroke()。

[纯虚受保护] void PathDataStroker::beginStroke()

通知当描边生成过程开始时。

注意:此方法由 stroke() 调用。

另请参阅:stroke()。

[纯虚受保护] void PathDataStroker::cubicTo(float c1x, float c1y, float c2x, float c2y, float ex, float ey)

将三次曲线段添加到当前路径的末尾。曲线必须使用 c1xc1y 作为第一个控制点,以及 c2xc2y) 作为第二个控制点,绘制到 exey 坐标。

注意:此方法由 stroke() 调用。

另请参阅:stroke()。

[纯虚受保护] void PathDataStroker::endStroke()

通知当描边生成过程结束时。

注意:此方法由 stroke() 调用。

另请参阅:stroke()。

[纯虚受保护] void PathDataStroker::lineTo(float x, float y)

将直线段(包含 xy 坐标)添加到当前路径的末尾。

注意:此方法由 stroke() 调用。

另请参阅:stroke()。

[纯虚受保护] void PathDataStroker::moveTo(float x, float y)

将移动段(包含 xy 坐标)添加到当前路径的末尾。

注意:此方法由 stroke() 调用。

另请参阅:stroke()。

void PathDataStroker::setStrokeProperties(const Qul::PlatformInterface::StrokeProperties &properties)

设置描边的 properties。这个函数可以在每次调用 stroke() 之前调用,以改变生成的描边外观。

另请参阅:stroke()。

void PathDataStroker::stroke()

开始生成描边。在计算第一个描边段之前,调用 beginStroke() 虚函数。一旦描述路径计算完成:分别调用 moveTo()、lineTo()、cubicTo() 或 arcTo() 虚函数。在生成描边之后,调用 endStroke() 虚函数。

注意:PathDataStroker 子类必须分配足够的内存以用于新路径。

另请参阅:beginStroke()、endStroke()、moveTo()、lineTo()、cubicTo() 和 arcTo()。

在某种 Qt 许可下可用。
了解更多信息。