HTML5 Canvas锯齿图代码实例


Posted in HTML / CSS onApril 10, 2014

效果图:HTML5 Canvas锯齿图代码实例

提示:把代码复制到一个html文件中并保存,直接打开即可看到效果。

实现代码:

复制代码
代码如下:
<!doctype html>
<html lang="zh">
<head>
<meta charset="gbk">
<title>锯齿图</title>
<script type="text/javascript">
window.addEventListener("load", eventWindowLoaded, false);
function eventWindowLoaded(){
var x,y;
var theCanvas = document.getElementById("canvas");
var context = theCanvas.getContext("2d");

//Box
context.strokeStyle = '#00f';
context.lineWidth=10;
context.strokeRect(0, 0, theCanvas.width-0, theCanvas.height-0);
context.fillStyle = "#00f";
for(x=5;x<=canvas.width;x=x+10){
context.beginPath();
context.arc(x,5,5,0,Math.PI,false);
context.closePath();
context.fill();
context.beginPath();
context.arc(x,canvas.height-5,5,0,Math.PI,true);
context.closePath();
context.fill();
}
for(y=5;y<=canvas.height;y=y+10){
context.beginPath();
context.arc(5,y,5,0,Math.PI*2,true);
context.arc(canvas.width-5,y,5,0,Math.PI*2,true);
context.closePath();
context.fill();
}
}
</script>
</head>
<body>
<div style="position: absolute; top: 100px; left: 100px;">
<canvas id="canvas" width="300" height="300">
</div>
</body>
</html>

HTML / CSS 相关文章推荐
基于 HTML5 的 WebGL 3D 版俄罗斯方块的示例代码
May 28 HTML / CSS
html5中地理位置定位api接口开发应用小结
Jan 04 HTML / CSS
html5 自定义播放器核心代码
Dec 20 HTML / CSS
让IE9以下版本的浏览器兼容HTML5的方法
Mar 12 HTML / CSS
深入解析HTML5的IndexedDB索引数据库
Sep 14 HTML / CSS
HTML5 history新特性pushState、replaceState及两者的区别
Dec 26 HTML / CSS
canvas 实现 github404动态效果的示例代码
Nov 15 HTML / CSS
详解canvas绘制网络字体几种方法
Aug 27 HTML / CSS
html5 canvas手势解锁源码分享
Jan 07 HTML / CSS
详解HTML5 Canvas标签及基本使用
Jan 10 HTML / CSS
video实现有声音自动播放的实现方法
May 20 HTML / CSS
巧用 -webkit-box-reflect 倒影实现各类动效(小结)
Apr 22 HTML / CSS
HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)
Apr 10 #HTML / CSS
使用javascript和HTML5 Canvas画的四渐变色播放按钮效果
Apr 10 #HTML / CSS
HTML5的自定义属性data-*详细介绍和JS操作实例
Apr 10 #HTML / CSS
让ie浏览器成为支持html5的浏览器的解决方法(使用html5shiv)
Apr 08 #HTML / CSS
为你的html5网页添加音效示例
Apr 03 #HTML / CSS
使用jquery实现HTML5响应式导航菜单教程
Apr 02 #HTML / CSS
简单html5代码获取地理位置
Mar 31 #HTML / CSS
You might like
CakePHP去除默认显示的标题及图标的方法
2008/10/22 PHP
PHP简单实现二维数组赋值与遍历功能示例
2017/10/19 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)
2012/04/07 Javascript
JS对话框_JS模态对话框showModalDialog用法总结
2014/01/11 Javascript
jquery删除指定的html标签并保留标签内文本内容的方法
2014/04/02 Javascript
Javascript实现简单的富文本编辑器附演示
2014/06/16 Javascript
Javscript调用iframe框架页面中函数的方法
2014/11/01 Javascript
简介alert()与console.log()的不同
2015/08/26 Javascript
jQuery实现调整表格单列顺序完整实例
2016/06/20 Javascript
基于JavaScript实现鼠标向下滑动加载div的代码
2016/08/31 Javascript
Bootstrap基本插件学习笔记之Alert警告框(20)
2016/12/08 Javascript
详解redis在nodejs中的应用
2018/05/02 NodeJs
详解如何在vue-cli中使用vuex
2018/08/07 Javascript
JS实现的合并两个有序链表算法示例
2019/02/25 Javascript
js实现内置计时器
2019/12/16 Javascript
echarts柱状图背景重叠组合而非并列的实现代码
2020/12/10 Javascript
使用70行Python代码实现一个递归下降解析器的教程
2015/04/17 Python
Python中将字典转换为XML以及相关的命名空间解析
2015/10/15 Python
Python 闭包的使用方法
2017/09/07 Python
python实现AES和RSA加解密的方法
2019/03/28 Python
Django 多表关联 存储 使用方法详解 ManyToManyField save
2019/08/09 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
2019/08/28 Python
Keras loss函数剖析
2020/07/06 Python
python的flask框架难学吗
2020/07/31 Python
OpenCV读取与写入图片的实现
2020/10/13 Python
DC Shoes澳大利亚官方网上商店:购买DC鞋子
2019/10/25 全球购物
医院护理人员的自我评价分享
2013/10/04 职场文书
电子信息专业自荐书
2014/02/04 职场文书
故意伤害辩护词
2015/05/21 职场文书
实习证明模板
2015/06/16 职场文书
2019财务毕业实习报告
2019/06/27 职场文书
Nginx防盗链与服务优化配置的全过程
2022/01/18 Servers
vue中div禁止点击事件的实现
2022/04/02 Vue.js
Redis keys命令的具体使用
2022/06/05 Redis
Docker部署Mysql8的实现步骤
2022/07/07 Servers