用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和jquery
Nov 21 HTML / CSS
CSS超出文本指定宽度用省略号代替和文本不换行
May 05 HTML / CSS
利用css3画个同心圆示例代码
Jul 03 HTML / CSS
HTML5 Canvas像素处理使用接口介绍
Dec 02 HTML / CSS
html5 canvas实现圆形时钟代码分享
Dec 25 HTML / CSS
HTML5 Canvas中绘制椭圆的4种方法
Apr 24 HTML / CSS
推荐10个HTML5响应式框架
Feb 25 HTML / CSS
通过HTML5规范搞定i、em、b、strong元素的区别
Mar 04 HTML / CSS
详解HTML5布局和HTML5标签
Oct 26 HTML / CSS
CSS3 实现NES游戏机的示例代码
Apr 21 HTML / CSS
CSS3 Tab动画实例之背景切换动态效果
Aug 23 HTML / CSS
CSS实现鼠标悬浮动画特效
May 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
ThinkPHP使用UTFWry地址库进行IP定位实例
2014/04/01 PHP
PHP、Nginx、Apache中禁止网页被iframe引用的方法
2020/10/01 PHP
ThinkPHP多语言支持与多模板支持概述
2014/08/22 PHP
php使用socket post数据到其它web服务器的方法
2015/06/02 PHP
PHP二维数组矩形转置实例
2016/07/20 PHP
PHP receiveMail实现收邮件功能
2018/04/25 PHP
Thinkphp 5.0实现微信企业付款到零钱
2018/09/30 PHP
解决laravel id非自增 模型取回为0 的问题
2019/10/11 PHP
zTree插件之多选下拉菜单实例代码
2013/11/06 Javascript
JS对话框_JS模态对话框showModalDialog用法总结
2014/01/11 Javascript
JavaScript框架(iframe)操作总结
2014/04/16 Javascript
jquery实现动态改变div宽度和高度
2015/05/08 Javascript
javascript父子页面通讯实例详解
2015/07/17 Javascript
jQuery实现自定义右键菜单的树状菜单效果
2015/09/02 Javascript
Bootstrap自定义文件上传下载样式
2016/05/26 Javascript
Vue.js原理分析之observer模块详解
2017/02/17 Javascript
Vue.js 插件开发详解
2017/03/29 Javascript
Extjs 中的 Treepanel 实现菜单级联选中效果及实例代码
2017/08/22 Javascript
vue项目中用cdn优化的方法
2018/01/03 Javascript
Angular 项目实现国际化的方法
2018/01/08 Javascript
js实现一个简单的MVVM框架示例
2018/01/15 Javascript
Node批量爬取头条视频并保存方法
2018/09/20 Javascript
微信小程序实现蓝牙打印
2019/09/23 Javascript
vue实现百度语音合成的实例讲解
2019/10/14 Javascript
解决三元运算符 报错“SyntaxError: can''t assign to conditional expression”
2020/02/12 Javascript
在Python的Flask中使用WTForms表单框架的基础教程
2016/06/07 Python
django框架使用views.py的函数对表进行增删改查内容操作详解【models.py中表的创建、views.py中函数的使用,基于对象的跨表查询】
2019/12/12 Python
python3定位并识别图片验证码实现自动登录功能
2021/01/29 Python
怎样在 Applet 中建立自己的菜单(MenuBar/Menu)?
2012/06/20 面试题
工厂仓管员岗位职责
2014/01/01 职场文书
革命先烈的英雄事迹材料
2014/02/15 职场文书
抗洪救灾先进集体事迹材料
2014/05/26 职场文书
销售员岗位职责
2014/06/09 职场文书
关于安全的标语
2014/06/10 职场文书
庆祝新中国成立65周年“向国旗敬礼”网上签名寄语
2014/09/27 职场文书
安全伴我行主题班会
2015/08/13 职场文书