用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按钮鼠标悬浮实现光圈效果源码
Sep 11 HTML / CSS
浅谈css3新单位vw、vh、vmin、vmax的使用详解
Dec 01 HTML / CSS
CSS3 @media的基本用法总结
Sep 10 HTML / CSS
浅谈HTML5 defer和async的区别
Jun 07 HTML / CSS
html5的canvas元素使用方法介绍(画矩形、画折线、圆形)
Apr 14 HTML / CSS
会走动的图形html5时钟示例
Apr 27 HTML / CSS
多视角3D可旋转的HTML5 Logo动画
Mar 02 HTML / CSS
Html5与App的通讯方式详解
Oct 24 HTML / CSS
浅析图片上传及canvas压缩的流程
Jun 10 HTML / CSS
AmazeUI 列表的实现示例
Aug 17 HTML / CSS
css常用字体属性与背景属性介绍
Feb 28 HTML / CSS
使用CSS定位HTML元素的实现方法
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
PHP下通过file_get_contents的代理使用方法
2011/02/16 PHP
详解关于php的xdebug配置(编辑器vscode)
2019/01/29 PHP
PHP implode()函数用法讲解
2019/03/08 PHP
tp5框架使用cookie加密算法实现登录功能示例
2020/02/10 PHP
Laravel 5+ .env环境配置文件详解
2020/04/06 PHP
js切换光标示例代码
2013/10/10 Javascript
jquery中append()与appendto()用法分析
2014/11/14 Javascript
JS长整型精度问题实例分析
2015/01/13 Javascript
JS右下角广告窗口代码(可收缩、展开及关闭)
2015/09/04 Javascript
jQuery height()、innerHeight()、outerHeight()函数的区别详解
2016/05/23 Javascript
原生js图片轮播效果实现代码
2016/10/19 Javascript
微信小程序开发之Tabbar实例详解
2017/01/09 Javascript
TypeScript入门-基本数据类型
2017/03/28 Javascript
原生实现一个react-redux的代码示例
2018/06/08 Javascript
vue 实现搜索的结果页面支持全选与取消全选功能
2019/05/10 Javascript
node使用mysql获取数据库数据中文乱码问题的解决
2019/12/02 Javascript
基于openlayers实现角度测量功能
2020/09/28 Javascript
Vue实现鼠标经过文字显示悬浮框效果的示例代码
2020/10/14 Javascript
Python基于pygame实现图片代替鼠标移动效果
2015/11/11 Python
python与C互相调用的方法详解
2017/07/14 Python
Python异常模块traceback用法实例分析
2019/10/22 Python
解决python-docx打包之后找不到default.docx的问题
2020/02/13 Python
Python sorted对list和dict排序
2020/06/09 Python
python中random模块详解
2021/03/01 Python
世界上最大的乐谱选择:Sheet Music Plus
2020/01/18 全球购物
什么是测试驱动开发(TDD)
2012/02/15 面试题
医学院学生的自我评价分享
2013/11/19 职场文书
人力资源作业细则
2014/03/03 职场文书
《夕阳真美》教学反思
2014/04/27 职场文书
物理系毕业生自荐书
2014/06/13 职场文书
学生会干部自我鉴定2014
2014/09/18 职场文书
仓管员岗位职责
2015/02/03 职场文书
2015年学校心理健康教育工作总结
2015/05/11 职场文书
团委副书记工作总结
2015/08/14 职场文书
社区挂职锻炼个人工作总结
2015/10/23 职场文书
《圆的周长》教学反思
2016/02/17 职场文书