首页 > 编程 > HTML > 正文

HTML5 canvas基本绘图之绘制矩形

2020-03-24 19:25:23
字体:
来源:转载
供稿:网友
canvas /canvas 只是一个绘制图形的容器,除了id、html' target='_blank'>class、style等属性外,还有height和width属性。在 canvas 元素上绘图主要有三步: 1.获取 canvas 元素对应的DOM对象,这是一个Canvas对象;
2.调用Canvas对象的getContext()方法,得到一个CanvasRenderingContext2D对象;
3.调用CanvasRenderingContext2D对象进行绘图。绘制矩形rect()、fillRect()和strokeRect() context.rect( x , y , width , height ):只定义矩形的路径;
context.fillRect( x , y , width , height ):直接绘制出填充的矩形;
context.strokeRect( x , y , width , height ):直接绘制出矩形边框;JavaScript Code复制内容到剪贴板
scripttype= text/javascript varcanvas=document.getElementById( canvas ); varcontext=canvas.getContext( 2d ); //使用rect方法 context.rect(10,10,190,190); context.lineWidth=2; context.fillStyle= #3EE4CB ; context.strokeStyle= #F5270B ; context.fill(); context.stroke(); //使用fillRect方法 context.fillStyle= #1424DE ; context.fillRect(210,10,190,190); //使用strokeRect方法 context.strokeStyle= #F5270B ; context.strokeRect(410,10,190,190); //同时使用strokeRect方法和fillRect方法 context.fillStyle= #1424DE ; context.strokeStyle= #F5270B ; context.strokeRect(610,10,190,190); context.fillRect(610,10,190,190); /script
这里需要说明两点:第一点就是stroke()和fill()绘制的前后顺序,如果fill()后面绘制,那么当stroke边框较大时,会明显的把stroke()绘制出的边框遮住一半;第二点:设置fillStyle或strokeStyle属性时,可以通过 rgba(255,0,0,0.2) 的设置方式来设置,这个设置的最后一个参数是透明度。另外还有一个跟矩形绘制有关的:清除矩形区域:context.clearRect(x,y,width,height)。
接收参数分别为:清除矩形的起始位置以及矩形的宽和长。
在上面的代码中绘制图形的最后加上:context.clearRect(100,60,600,100);可以得到以下效果: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持phpstudy。html教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表