HTML5的canvas标签知之多少

简介: HTML5的canvas标签知之多少

HTML5的canvas标签知之多少

运行效果的展示:

这张图的案例小Demo如何实现?

 

<canvas> 标签定义图形,比如图表和其他图像,您必须使用脚本来绘制图形 这个标签完成下面的案例

绘制出矩形

绘制直线的方法

画圆

文本的效果

渐变的使用

图像的绘制

svg


绘制出矩形

<!-- 创建一个画布的内容 -->
    <!-- <canvas id="myCanvasr" width="200" height="200"
      style="border: 12px solid red;background-color: lightblue;">你的浏览器不支持HTML5</canvas> -->
<!-- @1 canvas 是二维表格 左上角的坐标(0,0) 在画布中绘制出150*75的矩形 从左上角开始 -->
<canvas id="myCanvas" width="300" height="100" style="border: 2px solid lawngreen;">你的浏览器不支持HTML5</canvas>
<script type="text/javascript">
  // 找到<canvas>元素
  var c=document.getElementById("myCanvas");
  // 创建Context对象
  var ctx=c.getContext("2d")
  // 绘制出矩形
  ctx.fillStyle="#FF0000"
  ctx.fillRect(0,0,200,75)
</script>

 

绘制直线的方法

<canvas id="myCanvas1" width="300" height="100" style="border: 2px solid lawngreen;">你的浏览器不支持HTML5</canvas>
<script type="text/javascript">
  var c=document.getElementById("myCanvas1");
  var ctx=c.getContext("2d");
  // 开始的坐标
  ctx.moveTo(0,0);
  //结束的坐标
  ctx.lineTo(300,100);
  //绘制直线的方法
  ctx.stroke();
</script>

 

画圆

<canvas id="myCanvas2" width="300" height="100" style="border: 2px solid lawngreen;">你的浏览器不支持HTML5</canvas>
<script type="text/javascript">
  var c=document.getElementById("myCanvas2");
  var ctx=c.getContext("2d");
  ctx.beginPath();
  ctx.arc(95,50,40,0,2*Math.PI);
  ctx.stroke();
</script>

 

文本的效果

<canvas id="myCanvas3" width="200" height="100" style="border: 2px solid red">你的浏览器不支持HTML5</canvas>
<script type="text/javascript">
  var c=document.getElementById("myCanvas3");
  var ctxs=c.getContext("2d");
  ctx.font="30px Arial";
  ctxs.strokeText("Hellow Canvas",10,50)
  // ctx.fillText("Hellow Canvas",10,50)
</script>

 

渐变的使用

<canvas id="myCanvas4" width="200" height="100" style="border: 2px solid red">你的浏览器不支持HTML5</canvas>
<script type="text/javascript">
  var c=document.getElementById("myCanvas4");
  var ctx1=c.getContext("2d");
  //创建渐变
  var grd=ctx1.createLinearGradient(75,50,5,90,60,100);
  grd.addColorStop(0,"red");
  grd.addColorStop(0.5,"green");
  grd.addColorStop(1,"white");
  // 填充渐变
  ctx1.fillStyle=grd;
  ctx1.fillRect(10,20,150,80)
</script> 

图像的绘制

<p>IMG SEE YOU</p>
<img src="img/1.png" alt="The Scream" width="100" height="100" id="scream">
<p>Cancas</p>
<canvas id="myCanvas5" width="250" height="300" style="border: 2px solid lightcoral"></canvas>
<script type="text/javascript">
  var c=document.getElementById("myCanvas5");
  var ctx1=c.getContext("2d");
  var img=document.getElementById("scream");
  img.onload=function(){
    ctx1.drawImage(img,10,10)
  }
</script> 

svg

<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="190">
<polygon points="100,10 40,180 190,60 10,60 160,180"
style="fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;">
</svg>

相关文章
|
3月前
|
移动开发 HTML5
HTML5标签的类型
HTML5标签的类型。
78 5
|
2月前
|
移动开发 搜索推荐 UED
HTML5的新语义化标签
HTML5引入的这些新语义化标签,通过明确标识内容的结构和意义,使得网页结构更加清晰,易于理解和维护。使用这些标签不仅提升了网页的可读性和可访问性,还增强了搜索引擎和辅助技术对网页内容的解析能力。在实际开发中,合理使用这些语义化标签,能够显著提升网页的质量和用户体验。
97 49
|
28天前
|
Web App开发 移动开发 前端开发
html5 canvas五彩碎纸屑飘落动画特效
h5 canvas飘落纸片动画是一款实现五彩纸屑飘落的背景动画特效,基于canvas绘制的空中飘落的纸屑片动画特效,适用于网页动态背景效果代码。简单使用,欢迎下载!代码适用浏览器:搜狗、360、FireFox(建议)、Chrome、Safari、Opera、傲游、世界之窗,是一款不错的的特效插件,希望大家喜欢!
38 5
|
2月前
|
存储 移动开发 前端开发
高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容
本文深入探讨了高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容,旨在提升开发效率、网站性能和用户体验。
50 5
|
2月前
|
前端开发
基于canvas实现的彩色纸屑组成文字3d动画HTML源码
基于canvas实现的彩色纸屑组成文字3d动画HTML源码
30 0
基于canvas实现的彩色纸屑组成文字3d动画HTML源码
|
2月前
|
移动开发 前端开发 HTML5
HTML5 Canvas制作的粒子十秒倒计时源码
一段基于HTML5 Canvas制作的粒子爆炸,十秒数字倒计时,全屏倒计时动画效果,给人一种非常大气的视觉感
39 0
HTML5 Canvas制作的粒子十秒倒计时源码
|
2月前
|
移动开发 编解码 UED
除了 `<audio>` 和 `<video>` 标签,HTML5 还支持哪些多媒体格式?
【10月更文挑战第19天】HTML5对多种多媒体格式的支持,为网页开发者提供了丰富的选择,能够更好地满足不同类型多媒体内容在网页中的展示和交互需求,提升了网页的用户体验和多媒体应用的多样性。
|
2月前
|
前端开发 JavaScript
Canvas三维变化背景动画HTML源码
Canvas三维变化背景动画HTML源码
35 5
|
2月前
|
存储 移动开发 前端开发
|
3月前
|
前端开发
【HTML】img标签和超链接标签
【HTML】img标签和超链接标签
60 2