什么是 Canvas?

HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。

画布是一个矩形区域,您可以控制其每一像素。

canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。

创建 Canvas 元素

向 HTML5 页面添加 canvas 元素。

规定元素的 id、宽度和高度:

<canvas id="myCanvas" width="200" height="100"></canvas>

JavaScript 使用 id 来寻找 canvas 元素:

var canvas = document.getElementById(id);

创建 context 对象:

var context = canvas.getContext("2d");

实例一:

代码:

<!DOCTYPE html>
<html>
<head lang="en"><meta charset="UTF-8"><title>canvas</title><script>function draw(id){var canvas = document.getElementById(id);if(canvas == null){return false;}var context = canvas.getContext("2d");context.fillStyle = "#eeeeef";context.fillRect(0,0,600,500);for(var i = 0;i <= 10;i++){context.beginPath();context.arc(i*25,i*25,i*10,0,Math.PI*2,true);context.closePath();context.fillStyle= "rgba(255,0,0,0.25)";context.fill();}}</script>
</head>
<body οnlοad="draw('canvas')"><canvas id="canvas" width="600px" height="500px"></canvas>
</body>
</html>

效果:

实例二:

代码:

<!DOCTYPE html>
<html>
<head lang="en"><meta charset="UTF-8"><title></title><script>function draw(id){var canvas = document.getElementById(id);if(canvas == null){return false;}var context = canvas.getContext("2d");context.fillStyle = "#eeeeef";context.fillRect(0,0,500,500);var dx = 150;var dy = 150;var s = 100;context.beginPath();context.fillStyle = "rgb(100,255,100)";context.strokeStyle = "rgb(0,0,100)";var x = Math.sin(0);var y = Math.cos(0);var dig = Math.PI/ 15*11;for(var i = 0; i<30; i++){var x = Math.sin(i*dig);var y = Math.cos(i*dig);context.lineTo(dx+x*s,dy+y*s);}context.closePath();context.fill();context.stroke();}</script>
</head>
<body οnlοad="draw('canvas')"><canvas id="canvas" width="500" height="500"></canvas>
</body>
</html>

效果:

HTML5 canvas 实例相关推荐

  1. HTML5 Canvas 基础API和实例

    开发HTML代码是一件简单的事情,一个文字编辑器,然后一个支持HTML5的浏览器即可(本人的浏览器是Firefox8.0.1).了解HTML的朋友应该知道,HTML5中最让人兴奋的API是canvas ...

  2. html5 canvas绘制圆形进度实例

    2019独角兽企业重金招聘Python工程师标准>>> html5 canvas绘制圆形进度实例 <canvas id="test" width=200 h ...

  3. h5大转盘 php,HTML5 canvas实现中奖转盘的实例代码

    本篇文章给大家带来的内容是关于HTML5 canvas实现中奖转盘的实例代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 最近在学canvas做动画,于是就写个转盘练下手. 上个简 ...

  4. html5 can,基于html5 can-vas实现漫天飞雪效果实例

    本文实例讲述了基于html5 canvas实现漫天飞雪效果的方法,运行该实例可以看到很棒的下雪效果.如下图所示: 主要代码如下:代码如下:ttp://www.w3.org/TR/xhtml1/DTD/ ...

  5. [Web Chart系列之一(续)]Web端图形绘制SVG,VML, HTML5 Canvas 简单实例

    前言 本篇是继 [Web Chart系列之一]Web端图形绘制SVG,VML, HTML5 Canvas 技术比较 的补充和实例说明各种技术的使用方式. VML 的用法和实例 引入命名空间之后,就可以 ...

  6. HTML5教程实例-用Canvas制作线性渐变图形

    HTML5教程实例-用Canvas制作线性渐变图形 到目前为止,我们使用canvas绘制图形的基本知识已经介绍完毕,从本节开始,我们将介绍其他比较高级的绘制知识之一 - 线性渐变,首先我们来回顾一下& ...

  7. 使用html制作圆弧正方形,JavaScript+html5 canvas制作的圆中圆效果实例

    本文实例讲述了JavaScript+html5 canvas制作的圆中圆效果.分享给大家供大家参考,具体如下: 运行效果截图如下: 具体代码如下: demo #canvas { background: ...

  8. HTML5教程实例-用Canvas制作径向渐变图形

    HTML5教程实例-用Canvas制作径向渐变图形 上节课,我们学习了如何使用Canvas绘制线性渐变图形,今天我们来学习一下如何绘制径向渐变图形.通过上节课的学习,我们知道绘制线性渐变图形用到了一个 ...

  9. php画布怎么清除,JavaScript_JavaScript html5 canvas画布中删除一个块区域的方法,本文实例讲述了html5 canvas画布 - phpStudy...

    JavaScript html5 canvas画布中删除一个块区域的方法 本文实例讲述了html5 canvas画布中删除一个块区域的方法.分享给大家供大家参考,具体如下: 运行效果截图如下: 附:图 ...

最新文章

  1. 崇阳计算机技校,湖北省崇阳县龙翔技工学校
  2. 温故知新MySQL--如何在MySQL表中删除重复行
  3. python官网下载步骤视频-Python 实现视频下载
  4. mysql主从复制及失败切换
  5. 【机器学习算法专题(蓄力计划)】四、机器学习中的著名的牛顿法
  6. Javascript实现的2048
  7. spring boot 启动类
  8. Spring学习笔记-构造和Set方法注入Bean及集合和null值的注入
  9. ubuntu下jmxtrans 安装
  10. Best MSI to EXE Convert tool
  11. HttpServletRequest中文乱码
  12. SQL Server常用的字符串/日期/系统函数
  13. Relative Ranks问题的两种实现
  14. windows 10专业版 1709 使用curl命令
  15. 三相SVPWM逆变器MATLAB仿真实验,三相SVPWM逆变电路MATLAB仿真
  16. codecamp_波特兰(和华盛顿西南部)CodeCamp 2006
  17. 研究生录取数据分析 Python123
  18. linux 用户和组详解
  19. java ldap 父_Java LDAP操作
  20. php打印10以内减法表,10以内加减法口诀表练习题口算题可打印(附下载)

热门文章

  1. Hive常用函数、列转行与行转列、开窗函数、UDF、UDTF
  2. linux 文件inode,详解Linux Inode
  3. 在SINA blog里加背景音乐的三种方法
  4. QT应用编程:基于VLC开发音视频播放器(句柄方式)
  5. python词云库wordcloud自定义词云制作步骤详解
  6. 【Linux缺少字体】/*/*/MSYH.TTC not found as file or resource
  7. 《李元芳履职记》读书笔记二 IT技术管理的沟通与团队建设
  8. 多卡聚合智能融合通信设备在消防应急可视化指挥的应用
  9. 阿里第一本大型分布式手册——凤凰架构
  10. 【历史上的今天】7 月 10 日:iOS App Store 问世;台积电创始人出生;第一台被“越狱”的 iPhone