贝塞尔曲线操纵库
beziers的Python项目详细描述
beziers为构造、操作和 绘制贝塞尔曲线和路径。主要用于字体设计 软件,它允许您连接、拆分、偏移和执行许多其他 路径上的操作。
下面是一个示例会话:
from beziers.point import Point from beziers.path import BezierPath from beziers.cubicbezier import CubicBezier b1 = CubicBezier( Point(412.0,500.0), Point(308.0,665.0), Point(163.0,589.0), Point(163.0,504.0) ) b2 = CubicBezier( Point(163.0,504.0), Point(163.0,424.0), Point(364.0,321.0), Point(366.0,216.0) ) b3 = CubicBezier( Point(366.0,216.0), Point(368.0,94.0), Point(260.0,54.0), Point(124.0,54.0) ) path = BezierPath.fromSegments([b1,b2,b3]) path.closed = False path.addExtremes() path.balance() path.translate(Point(-100.0,-100.0)) import matplotlib.pyplot as plt fig, ax = plt.subplots() path.addExtremes() path.plot(ax) plt.show()