您好,请教您一个html5 canvas的问题: 我在canvas中画了多个图形,有图像(image)、直线。 10

您好,请教一个html5canvas的问题:我在canvas中画了多个图形,有图像(image)、直线。我想获取选中的图形,如何获取呢?如果是添加click事件的话不知道... 您好,请教一个html5 canvas的问题:
我在canvas中画了多个图形,有图像(image)、直线。我想获取选中的图形,如何获取呢?
如果是添加click事件的话不知道如何添加,请老师给指导下,多谢!!!
展开
 我来答
thj05
2012-12-27 · TA获得超过272个赞
知道小有建树答主
回答量:140
采纳率:100%
帮助的人:145万
展开全部
canvas可以实现
首先canvas要响应鼠标事件(onmousedown之类)
之后所有的图形必须要创建相应的对象,来记录他们所在的位置以及大小还有zOrder(层叠位置,在2个对象重叠的时候决定谁在上面),相应的对象放到一个数组里并按zOrder排序
当canvas的鼠标click事件触发后,按照zOrder的顺序来检测鼠标坐标在不在某个对象的区域里,如果在,则执行相应的函数
bfp3
2012-12-25 · TA获得超过295个赞
知道小有建树答主
回答量:608
采纳率:74%
帮助的人:306万
展开全部
canvas不能对绘制上去的图像绑定事件,只能自己判断图片的位置,获得点击的坐标,看是否在区域内,触发事件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友50d1865ef
2012-12-25 · TA获得超过559个赞
知道小有建树答主
回答量:317
采纳率:0%
帮助的人:331万
展开全部
canvas是一个单独的Dom对象,不能单独地绘制的图形绑定事件,目前,也只能对最后的path调用isPointInPath方法,来点判断是否在路径中,你可以参考一下ichartjs这个开源图表框架,它也利用HTML5 的 canvas绘制图形,对事件的处理上,是统一绑定了click事件,然后各自图形实现了响应事件的方法。

参考资料: http://www.ichartjs.com

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式