在 html5 Canvas 上移动对象
我使用 fillText 选项在 html5 canvas 对象上放置了一个文本,问题是我需要移动文本位置或更改已渲染文本的颜色。
很快我需要知道如何操作画布元素的特定子元素
I placed an text on html5 canvas object using fillText option, question is I need to move the text position or change the color of the text that is already rendered.
Shortly I need to know how to Manipulate particular child of canvas element
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
这将在画布上移动一个小圆圈
This will move a small circle over your canvas
我认为画布后面没有对象模型,因此您无法访问“子对象”(如“文本对象”)并更改它。
您可以做的是用不同的颜色再次绘制文本,覆盖画布的“像素”。
如果要移动文本,首先必须清除画布或使用背景/透明颜色重新绘制文本以删除先前位置的文本。然后您可以在新位置绘制文本。
I think there is no object model behind the canvas, so you cannot access a "child object" like a "text object" and change it.
What you can do is that you draw the text again with a different color that overwrites the "pixels" of the canvas.
If you want to move the text, first you have to either clear the canvas or re-draw the text with a background/transparent color to get rid of the text in the previous position. Then you can draw the text in the new position.
我从未尝试过,但我认为这就是实现这一目标的方法。
这是一个小提琴。
http://jsfiddle.net/r4JPG/2/
如果您想要缓动和翻译,请更改 <相应地使用 code>move 方法。
I've never tried it but I think this would be the way to do it.
Here is a fiddle for it.
http://jsfiddle.net/r4JPG/2/
If you want easing and translations, change the
move
method accordingly.希望它被允许为某人的项目做广告。
看看 http://ocanvas.org/ 你可以在那里获得灵感。
它是像画布库一样的对象。允许您处理事件、制作动画等。
Hope it is allowed to advertise somebody's project.
Take a look at http://ocanvas.org/ you can get inspiration there.
It is object like canvas library. Allows you to handle events, make animations etc.