百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>html5教程> 怎样用HTML5中的canvas绘制渐变矩形
分享文章到:

怎样用HTML5中的canvas绘制渐变矩形

发布时间:09/01 来源:未知 浏览: 关键词:
canvas是HTML5中新增的特性,它可以在阅读器上绘制出各种酷炫的结果,作为一个前端开发人员,你知道怎样用canvas绘制图形吗?这篇文章就和大家讲讲怎样用canvas绘制一个矩形及一个渐变色矩形,有必然的参照 价值,感乐趣的伴侣可以参照 一下。

<canvas> 标签可以用来绘制图形,但是要通过JavaScript足原本实现结果,由于<canvas>标签只是一个装图形的容器,结果的实现要借助JavaScript足本。我们可以用canvas绘制直线,圆形,矩形,字符等等。

举例1:用canvas绘制一个红色矩形,详细步骤如下:

第一步:用document.getElementById( )寻到 <canvas> 元素

第二步:用getContext("2d")创立 context 对象

第三步:fillStyle属性可以设定矩形色彩,本例将其设定为红色;fillRect(x,y,width,height) 办法可以绘制已填色的矩形,x表示矩形左上角的X轴坐标,y表示矩形左上角的Y轴坐标,width表示矩形的宽度,height表示矩形的高度

完全代码如下:

<body>
  <canvas id="myCanvas" width="200" height="100" style="border:1px solid #000;"></canvas>
</body>
<script type="text/javascript">  
  var c=document.getElementById("myCanvas");
  var ctx=c.getContext("2d");
  ctx.fillStyle="#FF0000";
  ctx.fillRect(25,10,150,80);
</script>

结果图:

图片1.jpg

举例2:用canvas绘制一个渐变矩形,代码如下所示:

<body>
  <canvas id="myCanvas" width="200" height="100" style="border:1px solid #000;"></canvas>
</body>
<script type="text/javascript">  
  var c=document.getElementById("myCanvas");
  var ctx=c.getContext("2d");  
  // Create gradient
  var grd=ctx.createLinearGradient(0,0,200,0);
  grd.addColorStop(0,"orange");
  grd.addColorStop(1,"red");  
  // Fill with gradient
  ctx.fillStyle=grd;
  ctx.fillRect(25,10,150,80);
</script>

createLinearGradient(x,y,x1,y1) 可以创立线性渐变,使用渐变时,必需使用两种或者两种以上的色彩

addColorStop()办法表示色彩休止,可以是0至1

用fillStyle设定矩形色彩,然后用fillRect(x,y,width,height)绘制矩形

结果如图所示:

图片2.jpg

以上具体介绍了用canvas绘制矩形和渐变矩形的办法,比力简便,初学者可以本人动手尝试,看看本人能不克不及绘制出更好看的图形,但愿这篇文章对你有所帮忙!

更多相关教程请拜访 Html5视频教程

以上就是怎样用HTML5中的canvas绘制渐变矩形的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板