【发布时间】:2012-01-01 12:37:54
【问题描述】:
我正在开发一个自定义 pyQt SVG 渲染器,需要帮助。这纯粹是数学运算,因此您不需要 API。
要计算 SVG 椭圆弧,您需要两个半径 rx 和 ry;椭圆的旋转度数x-axis-rotation; large-arc-sweep-flag(1 或 0)确定是否画出大于或小于 180 度的圆弧以及圆弧的方向; sweep-flag(1 或 0)确定弧线是沿负方向还是正方向绘制;最终的x 和y 值确定弧的结束。
但是,QPainterPath.arcTo(self, float x, float y, float w, float h, float startAngle, float arcLenght) 使用边界矩形 x, y, w, h;起始角度startAngle;和 arcLength/sweepLength 弧本身的长度。如何将 SVG 命令转换为 arcTo() 方法可以使用的内容?
来源: W3C SVG, QPainterPath
【问题讨论】:
标签: python python-3.x pyqt4