HTML5 canvas 实例
来源:互联网 发布:淘宝店铺申请企业店铺 编辑:程序博客网 时间:2024/05/17 02:32
什么是 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 onload="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 onload="draw('canvas')"> <canvas id="canvas" width="500" height="500"></canvas></body></html>
效果:
1 0
- HTML5 canvas 小实例
- HTML5 Canvas实例画板
- HTML5 canvas 实例
- HTML5 canvas入门实例
- HTML5 Canvas 绘制路径实例
- HTML5 05 Canvas实例 闹钟
- HTML5 06 canvas实例 画图板
- HTML5 Canvas刮刮卡效果 实例
- HTML5 canvas画布 学习实例
- HTML5 canvas双缓存实例
- HTML5 Canvas 基于OO的动画实例
- HTML5 Canvas 基础API和实例
- HTML5-Canvas标签使用实例一
- Html5实例: <canvas>绘制渐变图形
- HTML5元素Canvas实例之钟表
- HTML5元素Canvas实例之钟表
- html5之canvas实例(一)
- html5之canvas实例(二)
- Linux下ls与dir的区别
- Coco
- ashx文件和aspx文件的区别,box-sizing的使用方法,px,em,rem的使用,zepto和jquery的区别
- CUBIC拥塞控制算法是天生干坏事的吗
- Android录制视频添加水印
- HTML5 canvas 实例
- 蓝桥杯 运送马匹
- 升级php7+安装laravel过程中遇到的问题汇总
- Python函数(上)
- 网站开发流程以及HTML5简介(九)
- [emacs]helm-mode
- 钝化程序模式SOA架构BPM
- SetTimeout 的伪多线程
- Eclipse 开发android 添加support解决方案