HTML5 画布 Canvas
2014-09-27 21:34
281 查看
利用html5的canvas元素使用 JavaScript 在网页上绘制图像。
通过规定尺寸、颜色和位置,来绘制一个圆:
<!DOCTYPE htma>
<html>
<body>
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #3CF;">
Your browser does not support the canvers element.
</canvas>
<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.fillStyle="#3CF";
cxt.beginPath();
cxt.arc(70,18,15,0,Math.PI*2,true);
cxt.closePath();
cxt.fill();
</script>
</body>
</html>
通过指定从何处开始,在何处结束,来绘制一条线
<!DOCTYPE HTML>
<html>
<body>
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;">
Your browser does not support the canvas element.
</canvas>
<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.moveTo(10,10);
cxt.lineTo(150,50);
cxt.lineTo(10,50);
cxt.stroke();
</script>
</body>
</html>
使用您指定的颜色来绘制渐变背景
<!DOCTYPE htma>
<html>
<body>
<canvas id="myCanvas" width="200" height="100" style="border:4px solid #3CF;">
Your browser does not support the canvers element.
</canvas>
<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
var grd=cxt.createLinearGradient(0,0,175,50);
grd.addColorStop(0,"#FF0000");
grd.addColorStop(1,"#00FF00");
cxt.fillStyle=grd;
cxt.fillRect(0,0,175,50);
</script>
</body>
</html>
把一幅图像放置到画布上
通过规定尺寸、颜色和位置,来绘制一个圆:
<!DOCTYPE htma>
<html>
<body>
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #3CF;">
Your browser does not support the canvers element.
</canvas>
<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.fillStyle="#3CF";
cxt.beginPath();
cxt.arc(70,18,15,0,Math.PI*2,true);
cxt.closePath();
cxt.fill();
</script>
</body>
</html>
通过指定从何处开始,在何处结束,来绘制一条线
<!DOCTYPE HTML>
<html>
<body>
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;">
Your browser does not support the canvas element.
</canvas>
<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.moveTo(10,10);
cxt.lineTo(150,50);
cxt.lineTo(10,50);
cxt.stroke();
</script>
</body>
</html>
使用您指定的颜色来绘制渐变背景
<!DOCTYPE htma>
<html>
<body>
<canvas id="myCanvas" width="200" height="100" style="border:4px solid #3CF;">
Your browser does not support the canvers element.
</canvas>
<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
var grd=cxt.createLinearGradient(0,0,175,50);
grd.addColorStop(0,"#FF0000");
grd.addColorStop(1,"#00FF00");
cxt.fillStyle=grd;
cxt.fillRect(0,0,175,50);
</script>
</body>
</html>
把一幅图像放置到画布上
<!DOCTYPE HTML> <html> <body> <canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;"> Your browser does not support the canvas element. </canvas> <script type="text/javascript"> var c=document.getElementById("myCanvas"); var cxt=c.getContext("2d"); var img=new Image() img.src="/i/eg_flower.png" cxt.drawImage(img,0,0); </script> </body> </html>
相关文章推荐
- HTML5 2D游戏引擎研发系列 第四章 <Canvas技术篇-画布技术-基于手动切片动画>
- 基于HTML5 画布功能canvas的绘画板:画线、画圆、画矩形、橡皮、改变线条
- 利用HTML5的画布Canvas实现刮刮卡效果
- 10款面向HTML5 画布(Canvas)的JavaScript库
- 玩转html5(二)----用canvas结合脚本在画布上画简单的图(html5又一强大功能)
- 使用HTML5画布(canvas)生成阴影效果
- HTML5 canvas 画布画圆
- HTML5 canvas画布
- HTML5画布Canvas文本填充、线段属性、裁剪、透明度与像素合并方式
- html5使用canvas画布制作圆形加载动画
- HTML5 Canvas画布 7
- HTML5 canvas 画布画圆
- html5中canvas画布同步video播放器播放图像
- HTML5-canvas画布
- HTML5入门九---Canvas画布
- HTML5之画布(canvas)(一)
- HTML5之Canvas画布属性--画直线、画三角、画矩形
- HTML5 1 简介和Canvas画布
- HTML5 canvas画布元素 制作 动态花朵动画
- 三分钟HTML5画布(Canvas)动画教程