美文网首页
关于使用canvas画图可以点击的问题

关于使用canvas画图可以点击的问题

作者: 胖胖_PA | 来源:发表于2017-08-08 16:34 被阅读0次

先上代码:

var canvas = document.getElementById("canvas");

var ctx = canvas.getContext('2d');

var r = canvas.width / 2;

var arr=["red","orange","blue","green"];

for(var i=0;i

ctx.beginPath();

ctx.arc(r, r, r, Math.PI * (i)/2,Math.PI * (i+1)/2);

ctx.fillStyle = arr[i];

ctx.fill();

}

function isInPath (x, y){

return ctx.isPointInPath(x, y)//判断是否在某个区域内

}

canvas.addEventListener('click', function(e){

for(var i=0;i

ctx.beginPath();

ctx.arc(r, r, r, Math.PI * (i)/2,Math.PI * (i+1)/2);

if(isInPath(e.offsetX, e.offsetY)) {

alert(arr[i])

}

}

})

相关文章

  • 关于使用canvas画图可以点击的问题

    先上代码: var canvas = document.getElementById("canvas"); var...

  • 微信小程序中canvas.drawImage画图

    描述:在页面加载是使用canvas.drawImage画图,点击页面下面按钮在已绘制好的图形上继续画图。使用ctx...

  • 关于Canvas画图

    首先明白使用canvas绘制图像文件需要用到CanvasRenderingContext2D对象的主要属性和方法:...

  • AndroidUI常用类以及界面相关类

    1.android.graphic.Canvas Canvas类好比手机中的画纸,可以在Canvas上画图形或者图...

  • canvas

    在canvas上画图 所有在 中的画图必须使用js实现 第一步:创建一个Canvas绘图上下文 首先,我们需要创建...

  • html5 Canvas画图5:曲线之arc

    本文属于《html5 Canvas画图系列教程》 在《html5 Canvas画图教程2:Canvas画线条 基础...

  • 使用jquery-qrcode生成二维码

    qrcode其实是通过使用jQuery实现图形渲染,画图,支持canvas(HTML5)和table两种方式,可以...

  • canvas 手势控制

    基本介绍 关于 canvas 的基本使用,可以参考以下两个网站: Android Canvas绘图详解(图文) -...

  • Canvas

    1,什么是Canvas 画布的意思,简单理解就是用来作图的区域,实现画图必须需使用js作图 2.Canvas...

  • html5 Canvas画图11:椭圆形

    本文属于《html5 Canvas画图系列教程》 在canvas中可以很方便的用arc方法画出圆形,本来圆形也可以...

网友评论

      本文标题:关于使用canvas画图可以点击的问题

      本文链接:https://www.haomeiwen.com/subject/wzotrxtx.html