如何使用 HTML5 Canvas 使文本沿着圆形路径旋转?
有许多 JavaScript 片段可以使文本或图形沿着圆形路径移动,并且字母或单词始终保持直立。
示例: http://www.dseffects.com/f_scripts.html
我想要文本 (或图形)沿着月球绕地球运行的方式绕一个点运行,一个面始终朝向中心。下面的示例展示了这一点,但非常粗略,并且没有使用网络字体。
示例: http://javaboutique.internet.com/text/Manipulation/TextRotor/
我确信有一种方法可以像第一个示例一样修改轨道代码(仅不在光标周围),以便每个字母/图像的一侧朝向中心(轴)。
There are a number of JavaScript snippets that will make text or graphics travel along a circular path with the letters or words always upright.
Example: http://www.dseffects.com/f_scripts.html
I want to have text (or graphics) orbit a point the way the moon orbits the Earth, with one face always toward the center. The following example shows this, but very crudely and not using web fonts.
Example: http://javaboutique.internet.com/text/Manipulation/TextRotor/
I am sure there is a way to modify orbiting code like the first example (only not around the cursor) so that each letter/image keeps one side toward the center (axis).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
SVG 确实是处理此类事情的最佳选择。我只是很快就完成了这个,但至少它可以作为一个例子。 HTML 部分可能会有很大差异,但这只是一种方式。
将其放入 html 页面中:
然后,创建 OrbitingText.svg 文件(它只是一个扩展名为 .svg 的文本文件):
哦,如果您担心跨浏览器兼容性,请查看此网站:
http://code.google.com/p/svgweb/
SVG really is the way to go for this kind of thing. I just whipped this up really quick but at least it works as an example. The HTML part can vary a lot but this is one way.
Put this into an html page:
Then, create the orbitingText.svg file (it's just a text file with a .svg extension):
Oh, and if you are worried about cross-browser compatibility, check out this site:
http://code.google.com/p/svgweb/