Html5 Canvas开发之鼠标绘图和方块移动
来源:互联网 发布:数据库链接 编辑:程序博客网 时间:2024/05/16 10:37
1.鼠标绘图
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title><style>body{ background:black;}#c1{ background:white;}span{ color:white;}</style><script>window.onload = function(){var oC = document.getElementById('c1');var oGC = oC.getContext('2d'); oC.onmousedown = function(ev){var ev = ev || window.event;oGC.moveTo(ev.clientX-oC.offsetLeft,ev.clientY-oC.offsetTop);document.onmousemove = function(ev){var ev = ev || window.event;oGC.lineTo(ev.clientX-oC.offsetLeft,ev.clientY-oC.offsetTop);oGC.stroke();};document.onmouseup = function(){document.onmousemove = null;document.onmouseup = null;};};};</script></head><body><canvas id="c1" width="400" height="400"><span>不支持canvas浏览器</span></canvas> <!--默认:宽300 高150--></body></html>
2.方块移动
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title><style>body{ background:black;}#c1{ background:white;}span{ color:white;}</style><script>window.onload = function(){var oC = document.getElementById('c1');var oGC = oC.getContext('2d'); var num = 0;oGC.fillRect(0,0,100,100);setInterval(function(){num++;oGC.clearRect(0,0,oC.width,oC.height);oGC.fillRect(num,num,100,100);},30);};</script></head><body><canvas id="c1" width="400" height="400"><span>不支持canvas浏览器</span></canvas> <!--默认:宽300 高150--></body></html>
3.Canvas开发注意事项 canvas画布宽高定义
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title><style>body{ background:black;}#c1{ background:white; width:600px; height:300px;}span{ color:white;}</style><script>window.onload = function(){var oC = document.getElementById('c1');var oGC = oC.getContext('2d'); var num = 0;oGC.fillRect(0,0,100,100);};</script></head><body><canvas id="c1"><span>不支持canvas浏览器</span></canvas> <!--默认:宽300 高150--></body></html>
此定义方式为按(默认大小)比例矢量放大缩小,如果要定义宽高应如下定义
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title><style>body{ background:black;}#c1{ background:white; }span{ color:white;}</style><script>window.onload = function(){var oC = document.getElementById('c1');var oGC = oC.getContext('2d'); var num = 0;oGC.fillRect(0,0,100,100);};</script></head><body><canvas id="c1" width:600px; height:300px;><span>不支持canvas浏览器</span></canvas> <!--默认:宽300 高150--></body></html>
- Html5 Canvas开发之鼠标绘图和方块移动
- Html5之canvas绘图
- HTML5 移动开发 -- Canvas 绘图 9.1 矩形,填充三角形
- Html5 系列之:Canvas绘图
- HTML5 移动开发 -- Canvas 绘图 9.2 三角形路径绘制, 圆, 圆弧,二元三元抛物线, 渐变
- html5 canvas绘图工具开发备忘
- HTML5 Canvas初体验之绘图基础
- html5之canvas绘图 1.写字板功能
- HTML5基础之canvas绘图(一)
- HTML5 Canvas绘图之文字的渲染
- 安卓鸟学Html5 之Canvas绘图实践一
- HTML5绘图之Canvas标签 绘制坐标轴
- HTML5动画和鼠标移动
- HTML5之Canvas绘图——使用Canvas绘制图形
- HTML5-Canvas绘图
- html5-Canvas绘图
- HTML5 Canvas 绘图入门
- HTML5 Canvas 绘图入门
- 获取APK文件的签名信息,反射实现
- mysql工具类整理
- 如何编辑SDE数据库(转载)
- LeetCode Jump Game II
- Android的“隐藏暗码”
- Html5 Canvas开发之鼠标绘图和方块移动
- Android使用配置文件,去掉程序启动界面的短暂黑屏
- form表单的onsubmit()问题
- POJ 3080 Blue Jeans
- java.lang.LinkageError: JAXB 2.0 API is being loaded from the bootstrap classloader, but this RI ***
- 文件 操作
- NP-Hard 和 NP-Complete
- 收藏博客
- POJ 1936 All in All