HTML5使用Canvas绘图小例
来源:互联网 发布:皇上皇腊肠区别 知乎 编辑:程序博客网 时间:2024/05/19 06:34
CanvasRenderingContext2D对象方法
首先定义canvas标签,获取这个对象后,得到 CanvasRenderingContext2D对象
var canvas = document.getElementById("myCanvas"); var ctx = canvas.getContext("2d");
实例代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!-- saved from url=(0036)http://localhost:55699/WebForm1.aspx --><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title></title></head><body> <form method="post" action="./WebForm1.aspx_files/WebForm1.aspx.htm" id="form1"> <div style="height: 77px; margin-left: 40px"> <input name="TextBox1" type="text" id="TextBox1" style="height:26px;width:444px;"> <input id="btn_search" style="height: 30px;width:80px" type="button" value="搜索"></div> </form> <div> <p style="font:14px 微软雅黑;color:#f000ff">Canvas操作测试</p> <img id="img1" style="display:none" src="http://www.runoob.com/images/img_the_scream.jpg" width="100" height="300"/> </div><div><button id="btn1" style="height:26px;width:82px;" onclick="onBtn1()">点击画线</button> <button id="btn2" style="height:26px;width:82px;" onclick="onBtn2()">填充</button> <button id="btn2" style="height:26px;width:82px;" onclick="onBtn3()">文字</button> <button id="btn2" style="height:26px;width:82px;" onclick="onBtn4()">圆</button> <button id="btn2" style="height:26px;width:82px;" onclick="onBtn5()">绘图</button></div> <div> <p style="font:14px;color:#f000ff">Canvas显示:</p> </div><div><canvas id="myCanvas" width="600" height="600" style="border:1px solid #000000;"></div></canvas> <script> function onBtn1() { var canvas = document.getElementById("myCanvas"); var ctx = canvas.getContext("2d"); ctx.lineWidth = 2; ctx.moveTo(0, 0); ctx.lineTo(100, 100); ctx.stroke(); } function onBtn2() { var canvas = document.getElementById("myCanvas"); var ctx = canvas.getContext("2d"); ctx.fillStyle = "#ff00f0"; //设置填充颜色 ctx.fillRect(0, 0, 20, 20); //填充区域 } function onBtn3() { var canvas = document.getElementById("myCanvas"); var ctx = canvas.getContext("2d"); ctx.font = "16px 微软雅黑"; //设置绘制字体 ctx.fillStyle = "#ff0000"; //设置绘制文字的颜色 ctx.fillText("Hello world!", 20, 60); //绘制空心字 ctx.strokeText("Hello world!", 40, 60); } function onBtn4() { var canvas = document.getElementById("myCanvas"); var ctx = canvas.getContext("2d"); //绘制圆形 ctx.beginPath(); ctx.lineWidth = "1px"; ctx.arc(50, 50, 20, 0, 2 * Math.PI); ctx.stroke(); //绘制线条 //填充圆形 ctx.fillStyle = "#00a000"; ctx.beginPath(); ctx.arc(100, 50, 20, 0, 2 * Math.PI); ctx.fill(); //填充线条内部区域 } function onBtn5() { var canvas = document.getElementById("myCanvas"); var ctx = canvas.getContext("2d"); //绘制图片的两种方式,无缩放 //1、加载DOM中的img标签 var img = document.getElementById("img1"); ctx.drawImage(img, 0, 100); //2、加载已知链接的图片 var img1 = new Image(100, 300); img1.src = "http://avatar.csdn.net/6/6/B/1_mfcing.jpg"; ctx.drawImage(img1, img.naturalWidth + 10, 100); //naturalWidth图片的原始尺寸 //缩放绘制 ctx.drawImage(img, 0, 0, 30, 90); //缩放图片尺寸到 30*90 //只绘制部分区域 ctx.drawImage(img, 0, 0, 100, 100, 60, 0, 90, 90); //绘制图片的 (0,0,100,100)这个区域到 (60,0,150,150)这个区域 } </script></body></html>
页面运行:
具体的请看注释,本人比较懒。还可以参考菜鸟教程里面的说明。
0 0
- HTML5使用Canvas绘图小例
- html5笔记(5)使用canvas绘图1
- 使用 HTML5 canvas 进行 Web 绘图
- 使用 HTML5 canvas 进行 Web 绘图
- HTML5之Canvas绘图——使用Canvas绘制图形
- HTML5-Canvas绘图
- html5-Canvas绘图
- HTML5 Canvas 绘图入门
- HTML5 Canvas 绘图入门
- HTML5-canvas 绘图
- HTML5 Canvas绘图API
- HTML5.Canvas绘图
- HTML5-Canvas绘图基础
- HTML5-Canvas绘图几何图形
- HTML5-Canvas绘图字符串
- Html5中Canvas绘图
- html5,canvas绘图
- Html5之canvas绘图
- IO(六、)复制文件方法一:一个字符一个的读写
- Android中基于Http请求获取数据基础
- 万能的Adpater用于ListView GridView
- 黑马程序员 - 数组与指针
- poj 1321 状态压缩dp||dfs
- HTML5使用Canvas绘图小例
- oracle+hibernate 时间段内查询的方法:
- 我也有排名了。
- svn 高级
- 利用Spring MVC搭建REST Service
- UIScrollView 类负责所有基于 UIKit 的滚动操作
- Valid Anagram(有效变位词)
- 006 用户行为PV&UV统计数据
- superoj922 树形图计数