HTML5 Canvas

雨点打透心脏的1/2处 2023-07-12 14:21 155阅读 0赞

HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。canvas 元素本身是没有绘图能力的。所有的绘制工作必须在 JavaScript 内部完成

  1. <canvas id="myCanvas" width="200" height="100"></canvas>
  2. <script type="text/javascript">
  3. var c=document.getElementById("myCanvas");
  4. var cxt=c.getContext("2d");
  5. cxt.fillStyle="#FF0000";
  6. cxt.fillRect(0,0,150,75);
  7. </script>

JavaScript 使用 id 来寻找 canvas 元素:

  1. var c=document.getElementById("myCanvas");

然后,创建 context 对象:

  1. var cxt=c.getContext("2d");

getContext(“2d”) 对象是内建的 HTML5 对象,拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。

  1. cxt.fillStyle="#FF0000";
  2. cxt.fillRect(0,0,150,75);

fillStyle 方法将其染成红色,fillRect 方法规定了形状、位置和尺寸。fillRect画矩形的四个参数,前两个为起点的坐标,左上角的坐标,后面两个为长宽

实例 - 画线

在这里插入图片描述
JavaScript代码:

  1. <script type="text/javascript">
  2. var c=document.getElementById("myCanvas");
  3. var cxt=c.getContext("2d");
  4. cxt.moveTo(10,10);
  5. cxt.lineTo(150,50);
  6. cxt.lineTo(10,50);
  7. cxt.stroke();
  8. </script>

canvas元素:

  1. <canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;">
  2. Your browser does not support the canvas element.
  3. </canvas>

实例 - 圆形

在这里插入图片描述
JavaScript代码:

  1. <script type="text/javascript">
  2. var c=document.getElementById("myCanvas");
  3. var cxt=c.getContext("2d");
  4. cxt.fillStyle="#FF0000";
  5. cxt.beginPath();
  6. cxt.arc(70,18,15,0,Math.PI*2,true);
  7. cxt.closePath();
  8. cxt.fill();
  9. </script>

canvas元素:

  1. <canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;">
  2. Your browser does not support the canvas element.
  3. </canvas>

实例 - 渐变

在这里插入图片描述
JavaScript代码:

  1. <script type="text/javascript">
  2. var c=document.getElementById("myCanvas");
  3. var cxt=c.getContext("2d");
  4. var grd=cxt.createLinearGradient(0,0,175,50);
  5. grd.addColorStop(0,"#FF0000");
  6. grd.addColorStop(1,"#00FF00");
  7. cxt.fillStyle=grd;
  8. cxt.fillRect(0,0,175,50);
  9. </script>

canvas元素:

  1. <canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;">
  2. Your browser does not support the canvas element.
  3. </canvas>

实例 - 图像

javascript代码:

  1. <script type="text/javascript">
  2. var c=document.getElementById("myCanvas");
  3. var cxt=c.getContext("2d");
  4. var img=new Image()
  5. img.src="flower.png"
  6. cxt.drawImage(img,0,0);
  7. </script>

canvas代码:

  1. <canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;">
  2. Your browser does not support the canvas element.
  3. </canvas>

发表评论

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

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

相关阅读

    相关 HTML5】——Canvas

    Canvas是HTML5中所有新特性中目前应用最广泛的一个,可以替代引入的图片(图形) 用途:完成HTML页面中的图形绘制,实现网络游戏或单击游戏(网页游戏),在HTML中