用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新增颜色表示方式分享
Apr 15 HTML / CSS
css3 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局
Oct 10 HTML / CSS
浅谈CSS3特性查询(Feature Query: @supports)功能简介
Jul 31 HTML / CSS
css3实现冲击波效果的示例代码
Jan 11 HTML / CSS
基于ccs3的timeline时间线实现方法
Apr 30 HTML / CSS
CSS3实现苹果手机解锁的字体闪亮效果示例
Jan 05 HTML / CSS
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
Jan 23 HTML / CSS
HTML5页面中尝试调起APP功能
Sep 12 HTML / CSS
详解html5 shiv.js和respond.min.js
Jan 24 HTML / CSS
canvas实现扭蛋机动画效果的示例代码
Oct 17 HTML / CSS
Amaze UI 文件选择域的示例代码
Aug 26 HTML / CSS
flex弹性布局详解
Mar 20 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
2019十大人气国漫
2020/03/13 国漫
一个程序下载的管理程序(三)
2006/10/09 PHP
php格式输出文件var_export函数实例
2014/11/15 PHP
PHP处理CSV表格文件的常用操作方法总结
2016/07/01 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
Yii使用DbTarget实现日志功能的示例代码
2020/07/21 PHP
两个SUBMIT按钮,如何区分处理
2006/08/22 Javascript
Javascript select下拉框操作常用方法
2009/11/09 Javascript
自己实现string的substring方法 人民币小写转大写,数字反转,正则优化
2012/09/02 Javascript
JS实现模仿微博发布效果实例代码
2013/12/16 Javascript
jQuery内置的AJAX功能和JSON的使用实例
2014/07/27 Javascript
javascript判断数组内是否重复的方法
2015/04/21 Javascript
Node.js事件驱动
2015/06/18 Javascript
Javascript字符串常用方法详解
2016/07/21 Javascript
Bootstrap框架的学习教程详解(二)
2016/10/18 Javascript
jQuery插件fullPage.js实现全屏滚动效果
2016/12/02 Javascript
Bootstrap 模态框自定义点击和关闭事件详解
2018/08/10 Javascript
Vue CLI 3.x 自动部署项目至服务器的方法
2019/04/02 Javascript
node 文件上传接口的转发的实现
2019/09/23 Javascript
vue实现路由不变的情况下,刷新页面操作示例
2020/02/02 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
2020/03/23 Javascript
vue webpack build资源相对路径的问题及解决方法
2020/06/04 Javascript
如何利用nodejs实现命令行游戏
2020/11/24 NodeJs
[02:41]2015国际邀请赛中国区预选赛观战指南
2015/05/20 DOTA
django批量导入xml数据
2016/10/16 Python
解决Pycharm界面的子窗口不见了的问题
2019/01/17 Python
python函数map()和partial()的知识点总结
2020/05/26 Python
python 制作磁力搜索工具
2021/03/04 Python
HTML5学习心得总结(推荐)
2016/07/08 HTML / CSS
服务标语大全
2014/06/18 职场文书
工伤事故赔偿协议书(标准)
2014/09/29 职场文书
党的群众路线批评与自我批评发言稿
2014/10/16 职场文书
学校后勤工作总结2015
2015/05/15 职场文书
驻村工作简报
2015/07/20 职场文书
2019新学期家长会工作计划
2019/08/21 职场文书
复制别人的成功真的会成功吗?
2019/10/17 职场文书