向量变形

演示如何操作QPainterPath的元素。

我们定义一个以透镜形状为向量变形场,并将其应用到路径中的所有点上。这意味着在屏幕上渲染的内容不是像素操作,而是对符号本身的向量表示的修改。这可以从变形符号的高质量抗锯齿边缘中看出。

为了获得一个较为复杂的路径,我们允许用户输入文本,并将文本转换为路径。这是使用QPainterPath::addText()函数完成的。

透镜绘制使用一次调用QPainter::drawEllipse(),使用QRadialGradient填充一个特殊颜色表,产生阳光反射和阴影效果。透镜被缓存为位图以提高性能。

示例项目 @ code.qt.io

© 2024 Qt公司有限公司。此处包含的文档贡献是各自所有者的版权。本处提供的文档受GNU自由文档许可证版本1.3的条款约束,由自由软件基金会发布。Qt及其相关标志是芬兰及其/或全球的Qt公司注册商标。所有其他商标均归各自所有者所有。