用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 clip实现圆环进度条的示例代码
Feb 07 HTML / CSS
css3实现圆锥渐变conic-gradient效果
Feb 12 HTML / CSS
你可能不熟练的十个前端HTML5经典面试题
Jul 03 HTML / CSS
HTML5计时器小例子
Oct 15 HTML / CSS
HTML5的一个显示电池状态的API简介
Jun 18 HTML / CSS
HTML5几个设计和修改的页面范例分享
Sep 29 HTML / CSS
简单整理HTML5的基本特性和语法
Feb 18 HTML / CSS
HTML5单页面手势滑屏切换原理
Mar 21 HTML / CSS
详解HTML5中rel属性的prefetch预加载功能使用
May 06 HTML / CSS
浅析HTML5中header标签的用法
Jun 24 HTML / CSS
htnl5利用svg页面高斯模糊的方法
Jul 20 HTML / CSS
Canvas获取视频第一帧缩略图的实现
Nov 11 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
Content-type 的说明
2006/10/09 PHP
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
2007/09/02 PHP
基于OpenCV的PHP图像人脸识别技术
2009/10/11 PHP
基于asp+ajax和数据库驱动的二级联动菜单
2010/05/06 PHP
PHP中防止SQL注入实现代码
2011/02/19 PHP
ThinkPHP中使用ajax接收json数据的方法
2014/12/18 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
2017/08/10 PHP
html a标签-超链接中confirm方法使用介绍
2013/01/04 Javascript
js统计录入文本框中字符的个数并加以限制不超过多少
2014/05/23 Javascript
Internet Explorer 11 浏览器介绍:别叫我IE
2014/09/28 Javascript
JS实现的自定义显示加载等待图片插件(loading.gif)
2016/06/17 Javascript
学习Javascript闭包(Closure)知识
2016/08/07 Javascript
js+css3制作时钟特效
2016/10/16 Javascript
AngularJS双向绑定和依赖反转实例详解
2017/04/15 Javascript
JS简单实现自定义右键菜单实例
2017/05/31 Javascript
vue小图标favicon不显示的解决方案
2017/09/19 Javascript
NodeJS实现自定义流的方法
2018/08/01 NodeJs
js字符串处理之绝妙的代码
2019/04/05 Javascript
Vue+Express实现登录注销功能的实例代码
2019/05/05 Javascript
[38:38]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.17
2020/12/18 DOTA
浅谈Python处理PDF的方法
2017/11/10 Python
jupyter notebook 多环境conda kernel配置方式
2020/04/10 Python
Python实现邮件发送的详细设置方法(遇到问题)
2021/01/18 Python
CSS3 新增选择器的实例
2019/11/13 HTML / CSS
HTML5新增的8类INPUT输入类型介绍
2015/07/06 HTML / CSS
戴森台湾线上商城:Dyson Taiwan
2018/05/21 全球购物
Daisy London官网:英国最大的首饰集团IBB旗下
2019/02/28 全球购物
DIY蛋糕店的创业计划书范文
2013/12/26 职场文书
部队万能检讨书
2014/02/20 职场文书
中学生学雷锋演讲稿
2014/04/26 职场文书
商业计算机应用专业自荐书
2014/06/09 职场文书
学习党代会心得体会
2014/09/05 职场文书
2015年世界环境日演讲稿
2015/03/18 职场文书
张思德观后感
2015/06/09 职场文书
python tqdm用法及实例详解
2021/06/16 Python
MySQL 聚合函数排序
2021/07/16 MySQL