用html5的canvas画布绘制贝塞尔曲线完整代码


Posted in HTML / CSS onAugust 14, 2013

查看效果:http://keleyi.com/keleyi/phtml/html5/7.htm
完整代码:

复制代码
代码如下:

<!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>
<title>用html5的canvas画布绘制贝塞尔曲线</title>
</head>
<body>
<div>
<a href="http://keleyi.com/a/bjac/j77m9131.htm" target="_blank">原文</a></div>
<canvas id="keleyi_com" height="300" width="400"></canvas>
<script type="text/javascript">
function draw(id)
{
var canvas=document.getElementById(id);
if(canvas==null)
return false;
var context=canvas.getContext('2d');
context.fillStyle="#eeeeff";
context.fillRect(0,0,400,300);
var n=0;
var dx=150;
var dy=150;
var s=100;
context.beginPath();
context.globalCompositeOperation='and';
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.bezierCurveTo(dx+x*s,dy+y*s-100,dx+x*s+100,dy+y*s,dx+x*s,dy+y*s);
}
context.closePath();
context.fill();
context.stroke();
}
draw("keleyi_com");
</script>
</body>
</html>
HTML / CSS 相关文章推荐
基于CSS3制作立体效果导航菜单
Jan 12 HTML / CSS
非常漂亮的CSS3百叶窗焦点图动画
Feb 24 HTML / CSS
用CSS3实现无限循环的无缝滚动的示例代码
Nov 01 HTML / CSS
HTML5中的Scoped属性使用实例
Apr 23 HTML / CSS
HTML5 Canvas实现图片缩放、翻转、颜色渐变的代码示例
Feb 28 HTML / CSS
HTML5之tabindex属性全面解析
Jul 07 HTML / CSS
Html5 web本地存储实例详解
Jul 28 HTML / CSS
a标签下载链接的简单实现
Sep 13 HTML / CSS
详解HTML5之pushstate、popstate操作history,无刷新改变当前url
Mar 15 HTML / CSS
详解HTML5 data-* 自定义属性
Jan 24 HTML / CSS
iframe与window.onload如何使用详解
May 07 HTML / CSS
HTML5图片层叠的实现示例
Jul 07 HTML / CSS
HTML5 embed 标签使用方法介绍
Aug 13 #HTML / CSS
HTML5 input元素类型:email及url介绍
Aug 13 #HTML / CSS
HTML5 预加载让页面得以快速呈现
Aug 13 #HTML / CSS
HTML5的语法变化介绍
Aug 13 #HTML / CSS
Canvas与Image互相转换示例代码
Aug 09 #HTML / CSS
通过Canvas及File API缩放并上传图片完整示例
Aug 08 #HTML / CSS
HTML5新增的Css选择器、伪类介绍
Aug 07 #HTML / CSS
You might like
全国FM电台频率大全 - 19 广东省
2020/03/11 无线电
PHP中for与foreach的区别分析
2011/03/09 PHP
用Php编写注册后Email激活验证的实例代码
2013/03/11 PHP
PHP+JS实现的商品秒杀倒计时用法示例
2016/11/15 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
Laravel ORM 数据model操作教程
2019/10/21 PHP
jQuery获取css z-index在各种浏览器中的返回值
2010/09/15 Javascript
JS高级笔记
2011/07/13 Javascript
javascript里模拟sleep(两种实现方式)
2013/01/25 Javascript
js检测浏览器版本、核心、是否移动端示例
2014/04/24 Javascript
JS+DIV+CSS实现仿表单下拉列表效果
2015/08/18 Javascript
javascript实现tab切换特效
2015/11/12 Javascript
JS实现移动端按首字母检索城市列表附源码下载
2017/07/05 Javascript
详解webpack 入门与解析
2018/04/09 Javascript
浅谈Node 异步IO和事件循环
2019/05/05 Javascript
layui实现数据表格table分页功能(ajax异步)
2019/07/27 Javascript
js之切换全屏和退出全屏实现代码实例
2019/09/09 Javascript
基于jQuery实现可编辑的表格
2019/12/11 jQuery
JavaScript组合模式---引入案例分析
2020/05/23 Javascript
Vue3 实现双盒子定位Overlay的示例
2020/12/22 Vue.js
[38:40]2018DOTA2亚洲邀请赛 4.6淘汰赛 mineski vs LGD 第一场
2018/04/10 DOTA
python tensorflow学习之识别单张图片的实现的示例
2018/02/09 Python
python3 对list中每个元素进行处理的方法
2018/06/29 Python
python 实现矩阵按对角线打印
2019/11/29 Python
Python文件读写w+和r+区别解析
2020/03/26 Python
Django视图类型总结
2021/02/17 Python
html5是什么_动力节点Java学院整理
2017/07/07 HTML / CSS
会计专业自我鉴定范文
2013/10/06 职场文书
园林技术个人的自我评价
2014/01/08 职场文书
大学社团活动总结
2014/04/26 职场文书
消防标语大全
2014/06/07 职场文书
大学迎新标语
2014/06/26 职场文书
股份转让协议书范本
2015/01/27 职场文书
感谢信
2019/04/11 职场文书
MySQL如何使用使用Xtrabackup进行备份和恢复
2021/06/21 MySQL
python实现MD5进行文件去重的示例代码
2021/07/09 Python