H5如何在 canvas 插入的图片上添加点击方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了H5如何在 canvas 插入的图片上添加点击方法相关的知识,希望对你有一定的参考价值。

源码如下function HD()
$.ajax(
url: '../../Ashx/daata.ashx?type=Selectdatae',
type: "post",
success: function (data)
for (var i = 0; i < data.length; i++)
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
var img = new Image()
var timestamp = Date.parse(new Date());
switch (data[i]['Type'])
case "Video":
img.src = "../../Images/设备/摄像头.png?time=timestamp"
break;
case "Audio":
img.src = "../../Images/设备/通信设备.png?time=timestamp"
break;

img.id = data[i]['CodeID'];
img.name = data[i]['Name'];
ctx.drawImage(img, data[i]['Coordinates_X'], data[i]['Coordinates_Y']);



);

求问在循环生成的每一个Img下添加点击方法该如何添加。

参考技术A 只能给canvas添加点击事件,根据鼠标点击坐标,判断点击的是哪个图片
或者使用各种类库或插件本回答被提问者采纳

canvas绘制图片

参考技术A

绘制图片,要求图片必须在加载完成之后。
drawImage(img,x,y) 图片有多大绘制多大;
drawImage(img,x,y,iw,ih) 将图片绘制到指定大小内,会压缩或拉伸图片;
drawImage(img,ix,iy,iw,ih,cx,cy,cw,ch) 前4个参数决定从原图上指定位置剪下指定大小的图,绘制到指定位置的画布上的指定大小,会压缩或拉伸图片。
getImageData(x,y,w,h) 获取指定范围内的像素信息
putImageData(imgData,x,y) 向指定范围内绘制像素信息
clip() 裁剪:

我么可以使用给定的方法,完成图片的一些 滤镜效果

arr[i]=arr[i+1]=arr[i+2]=(arr[i]+arr[i+1]+arr[i+2])/3;

createPattern(img,repeatType) 创建平铺对象
repeatType:平铺类型 repeat-x repeat-y repeat no-repeat

以上是关于H5如何在 canvas 插入的图片上添加点击方法的主要内容,如果未能解决你的问题,请参考以下文章

如何在vue中开启、禁止H5页面的上下拉动

关于H5-canvas游戏开发初谈

H5 Canvas

(转)第03节:在Canvas上插入图片并设置旋转属性

解决用H5 Canvas绘制的图片或文字在高清屏下模糊的问题

如何制作带有微信支付的h5网页