如何在画布上绘制文本,该文本遵循使用二次曲线方法绘制的二次曲线
How can I draw text on <canvas>, that follows a Quadratic Curve drawn using the quadraticCurveTo method
是否有任何函数允许我在任何地方绘制文本,遵循二次曲线(使用quadraticCurveTo方法绘制)?
我只找到了一个函数,允许我在Arc上绘制文本,但这不是我想要的。
这里你们都可以看到我的情况:http://jsbin.com/ixozok
当然没有内置的方法,但值得注意的是,这在SVG中非常容易做到,因为SVG本身支持在路径上绘制文本。
要在画布中做到这一点,你需要将你的二次曲线分解成一系列代表曲线的点(例如,通过执行类似的东西)。你想要的是一个点的列表它是二次曲线的近似值。然后你在这个近似上选择你想要画的点然后分别画出文本的每个字母。要找到任何特定字母的角度,你可以用你画这个字母的点和相邻的点,用这两个点来计算斜率(从而计算角度)。
它背后的理论并不太难,但对我来说,现在做一个工作代码示例太繁重了。
相关文章:
- 将文本工具添加到绘制应用程序HTML5画布
- 在html5画布中将文本绘制为图像
- 画布文本不是在图像上绘制的
- 如何在D3 SVG上绘制文本,如果它's的边界框符合某些标准
- 使用javascript绘制多个以数组元素为文本中心的圆
- 如何在拉斐尔.js中绘制文本框
- HTML5 绘制位于顶部的文本
- 在 HTML5 中使用 Canvas Kinetic 绘制许多文本并进行编辑
- 如何在画布上绘制适合给定矩形的文本
- 动态读取属性文件并在 javascript 中绘制文本框
- HTML5 画布:绘制的换行旋转文本的自动字体大小
- 如何在 D3 中的矩形中绘制文本
- 使用Raphael.js高效绘制文本
- 如何使用HTML 5 Canvas绘制“沿弧形的文本”路径
- 如何在画布上绘制文本,该文本遵循使用二次曲线方法绘制的二次曲线
- HTML5画布:沿着文本基线绘制线条
- 使用d3.js在svg路径元素上绘制文本
- 输入纬度和经度以从文本区域绘制多边形
- 使用Raphael's库绘制左对齐文本
- 如何在文本上绘制这种动画呢?