h5 画布canvas标签

妖狐艹你老母 2021-07-24 15:20 625阅读 0赞
  1. 画布
  2. canvas标签,通过控制坐标在canvas上绘制图形
  3. 能够配合js实现非常复杂的动画效果
  4. <canvas></canvas>
  5. 获得画笔(只能在js中使用)
  6. 对象.getContext("2d");
  7. js中,获得该对象后
  8. var ctx=canvas.getContext("2d"); 获得2d画笔
  9. 绘画(无颜色)
  10. 矩形需要开始和结束的坐标
  11. 画笔.rect(0,0,30,30);
  12. 填充绘画图形
  13. 填充矩形
  14. 画笔.fillRect(0,0,20,02);
  15. 绘画只有边框的图形
  16. 绘画矩形边框
  17. 画笔对象.strokeRect(坐标);
  18. ctx.strokeRect(20,20,40,40);
  19. 颜色
  20. 更改填充颜色(必须放在画笔填充之前)
  21. 画笔.fillStyle="颜色";
  22. ctx.fillStyle="yellow";
  23. ctx.fillRect(0,20);
  24. 改变边框颜色(在绘画边框之前使用)
  25. ctx.strokeStyle="颜色";
  26. ctx.strokeStyle="green";
  27. 给绘制图像添加阴影
  28. 画笔对象.shadowColor="颜色"
  29. 阴影偏移
  30. X方向偏移:画笔对象.shadowOffsetX="不带px的数字"
  31. Y方向偏移:画笔对象.shadowOffsetY="不带px的数字"
  32. 设置阴影模糊级别
  33. 画笔对象.shadowBlur=级别数字;
  34. ctx.shadowBlur=3;
  35. 设置线性渐变色
  36. var 渐变色对象可作为fillStylestrokStyle的值
  37. 活动渐变色对象同时设置线性渐变色的作用坐标
  38. var colo=ctx.createLinearGradient(0,0,100,0); 设置水平方向的渐变色作用域
  39. ctx.createLinearGradient(起始x,起始y,结束x,结束y)
  40. 通过坐标的方向和距离开始填充,y坐标不设置,则只会填充水平方向
  41. 添加渐变色颜色
  42. colo.addColorStop(数字代表作用域,"颜色");
  43. var colo=ctx.createLinearGradient(0,0,0,100);
  44. colo.addColorStop(0,"orange");
  45. colo.addColorStop(0.5,"black");
  46. colo.addColorStop(1,"white");
  47. ctx.fillStyle=colo;
  48. ctx.fillRect(0,0,20,20);
  49. 设置放射性渐变色
  50. var 渐变色对象=画笔对象.createRadialGradient(圆心坐标)
  51. var fcolo=ctx.createRadialGradient(50,50,10,50,50,50)
  52. 添加渐变色颜色
  53. 渐变色对象.addColorStop(数字作用域,"颜色");
  54. fcolo.addColorStop(0,"red");
  55. fcolo.addColorStop(0.5,"blue");
  56. fcolo.addColorStop(1,"green");
  57. ctx.fillStyle=fcolo;

代码示例:

  1. <html>
  2. <head>
  3. <meta charset="utf-8">
  4. <title>canvas 容器</title>
  5. </head>
  6. <style type="text/css">
  7. canvas{
  8. background-color: red;
  9. }
  10. </style>
  11. <script type="text/javascript">
  12. function t1(){
  13. var canvas=document.getElementById("showcanvas");
  14. var ctx=canvas.getContext("2d");
  15. // ctx.rect(0,0,30,30)
  16. var colo=ctx.createLinearGradient(0,0,0,100);
  17. var fcolo=ctx.createRadialGradient(50,50,10,50,50,50)
  18. fcolo.addColorStop(0,"red");
  19. fcolo.addColorStop(0.5,"blue");
  20. fcolo.addColorStop(1,"green");
  21. colo.addColorStop(0,"orange");
  22. colo.addColorStop(0.5,"black");
  23. colo.addColorStop(1,"white");
  24. ctx.shadowColor="blue";
  25. ctx.shadowBlur=2;
  26. ctx.shadowOffsetX="3";
  27. ctx.shadowOffsetY="2";
  28. ctx.fillStyle=fcolo;
  29. ctx.fillRect(0,0,80,80);
  30. ctx.strokeStyle="green"
  31. ctx.strokeRect(20,20,40,40)
  32. }
  33. </script>
  34. <body onload="t1()">
  35. <canvas id="showcanvas"></canvas>
  36. </body>
  37. </html>

发表评论

表情:
评论列表 (有 0 条评论,625人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Android Canvas画布

    在本教程中,我们将讨论 Android 的一个非常重要的部分,即 Canvas。这是每个开发人员都喜欢远离的领域。本教程的目的是让您更加了解和轻松使用 Android Canv

    相关 canvas画布

    canvas标签 <canvas></canvas> 接下来使用支持H5的浏览器打开该页面,将会看到如下内容: ![在这里插入图片描述][watermark

    相关 canvas-画布

    概述 HTML5 的 canvas 元素用于定义画布,是一个矩形区域,默认颜色为白色,默认大小为 300 \ 150;通过 JavaScript 可以在该区域上绘制图像

    相关 html5 canvas 画布基础

    canvas 画布基础 学习整理的笔记,内容丰富 有绘制矩形,绘制线条,绘制二次贝塞尔曲线,绘制弧线等。知识点在代码注释中 效果图: ![Center][]