canvas绘画交叉波浪
做个记录,自己写的动态效果,可能以后用的着呢;
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
#canvas{
margin: auto;
border: 1px solid #f98974;
/*background: cornflowerblue;*/
}
</style>
</head>
<body>
<canvas id="canvas" width="" height=""></canvas>
<script type="text/javascript">
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
var speed = ; wave = ; level = Math.PI/; wave2 = ;
ctx.translate(,);
ctx.lineWidth = ;
function drawSin(speed,wave){
ctx.beginPath();
var gradient=ctx.createLinearGradient(,,,);
gradient.addColorStop("","magenta");
gradient.addColorStop("0.9","skyblue");
ctx.strokeStyle = "rgba(51,133,254,.7)";
ctx.fillStyle = "rgba(237,107,3,.8)";
ctx.moveTo(,);
for (var x=; x<; x++) {
var y = Math.sin(x*level+speed*)*wave;
ctx.lineTo(x,y);
}
ctx.lineTo(,)
// ctx.stroke();
ctx.fill();
};
function drawSin2(speed,wave){
ctx.beginPath();
ctx.strokeStyle = "yellow";
ctx.fillStyle = "yellow";
for (var x=; x<; x++) {
var y = Math.sin(x*level+speed+Math.PI/)*wave;
ctx.lineTo(x,y);
}
ctx.stroke();
ctx.fill();
};
function drawSin3(speed,wave){
ctx.beginPath();
ctx.strokeStyle = "aliceblue";
ctx.fillStyle = "rgba(237,107,3,.5)";
ctx.moveTo(,);
for (var x=; x<; x++) {
var y = Math.sin(x*level+speed*+Math.PI/)*wave2;
ctx.lineTo(x,y);
}
ctx.lineTo(,);
// ctx.stroke();
ctx.fill();
};
setInterval(function(){
speed++;
console.log(wave);
ctx.clearRect(,-,,);
drawSin(speed,wave);
// drawSin2(speed,wave);
drawSin3(speed,wave);
},);
</script>
</body>
</html>

canvas绘画交叉波浪的更多相关文章
- Canvas之动态波浪效果_陈在真Sunny_chen_新浪博客
		Canvas之动态波浪效果_陈在真Sunny_chen_新浪博客 Canvas之动态波浪效果 (2012-04-26 09:04:51) 转载▼ 
- 浅谈canvas绘画王者荣耀--雷达图
		背景: 一日晚上下班的我静静的靠在角落上听着歌,这时"滴!滴!"手机上传来一阵qq消息.原来我人在问王者荣耀的雷达图在页面上如何做出来的,有人回答用canvas绘画.那么问题来了, ... 
- 开发Canvas 绘画应用(四):实现拖拽绘画
		在开发Canvas绘画应用(三):实现对照绘画中,我们实现了视图引导的第一部分,这一篇我们来完成第二部分,即将图片直接拖到画布上进行绘画. ✁ 拖放如何实现? [拖放的基本概念]:创建一个绝对定位的元 ... 
- 开发Canvas 绘画应用(三):实现对照绘画
		需求分析 在我的毕设中,提出了视图引导的概念,由两部分功能组成: (1)可以对照着图片进行绘画,即将图片以半透明的方式呈现在绘图板上,然后用户可以对照着进行绘画: (2)可以直接将简笔画图片直接拖拽到 ... 
- 开发Canvas 绘画应用(二):实现绘画
		开发Canvas 绘画应用(一):搭好框架 中我们已经把基本框架及基础功能实现了,现在要实现本应用的重点:绘画功能. 首先分析一下,我们要实现绘画,需要具备的理论知识如下: (1)获取触摸点的坐标 类 ... 
- 开发Canvas 绘画应用(一):搭好框架
		毕业汪今年要毕业啦,毕设做的是三维模型草图检索,年前将算法移植到移动端做了一个小应用(利用nodejs搭的服务),正好也趁此机会可以将前端的 Canvas 好好学一下~~毕设差不多做完了,现将思路和代 ... 
- html5 canvas绘画时钟
		本示例使用HTML5 canvas,模拟显示了一个时钟, 请使用支持HTML5的浏览器预览效果: HTML部分: <!DOCTYPE html> <html lang="e ... 
- Canvas绘画功能(待补充)
		由于项目的前端需要用户手绘输入,所以我们利用Canvas控件做绘画面板,并且实现了许多功能,包括手绘笔画,清空画板,上传手绘图,下载手绘图,记录用户笔画,上传背景图.以后有时间都写到这篇博客中,今天晚 ... 
- canvas 绘画随机点
		直接看图吧: 这样的随机点,是小圆点组成的,然后一直在动,记录一下,万一以后要用到呢: canvas的具体设置我就不写了,另一篇文档里有: drawRandomDot () { let leftCan ... 
随机推荐
- 使用Express构建RESTful API
			RESTful服务 REST(Representational State Transfer)的意思是表征状态转移,它是一种基于HTTP协议的网络应用接口风格,充分利用HTTP的方法实现统一风格接口的 ... 
- linux(乌班图)下执行pip没有问题,执行sudo pip报错的问题
			最近刚装好linux的虚拟机,在装一个套件时提示权限不足,于是添加上了 sudo 命令,结果直接报以下错误, Traceback (most recent call last): File " ... 
- 05-02 Java 一维数组、内存分配、数组操作
			数组的定义 动态初始化 /* 数组:存储同一种数据类型的多个元素的容器. 定义格式: A:数据类型[] 数组名; B:数据类型 数组名[]; 举例: A:int[] a; 定义一个int类型的数组a变 ... 
- 【转载】win7搜索文件怎么搜索文件名中带圆括号的文件
			System.FileName:~=“(” 这样就行. 括号上加个引号 ~= 是包含的意思, ~< 是以什么为开头, = 是以什么为名, ~! 是不包含 来自: http://www.lao8. ... 
- (转)Python自动化运维之13、异常处理及反射(__import__,getattr,hasattr,setattr)
			原文:http://www.cnblogs.com/xiaozhiqi/p/5778856.html https://blog.csdn.net/zong596568821xp/article/det ... 
- PHP:WampServer下如何安装多个版本的PHP、mysql、apache
			作为Web开发人员,在机器上安装不同版本的php,apache和mysql有时是很有必要的. 今天,我在调试一套PHP程序的时候,该程序中使用的某些函数在低版本中无法使用,所以只能在搞个高版本的php ... 
- ASP.NET MVC网站使用新浪微博账号登录
			首先到http://open.weibo.com/development 注册一个开发者账号. 然后可以点微连接--网站接入 会分配App Key 和App Secret 然后点高级信息 在这里设置回 ... 
- Gen类的字符串操作
			public void t(String d){ final String str = "b"; String s = "a"+"c"+st ... 
- wnmp(windows+nginx+mysql+php)环境搭建和配置
			要求 必备知识 熟悉基本编程环境搭建. 运行环境 windows 7(64位); nginx-1.4.7;MySQL Server 5.5php-5.4.39-nts 下载地址 环境下载 Nginx是 ... 
- MyCat不支持的SQL语句
			SELECT: Ø 跨分片(实体库)的交叉查询 Ø 跨节点的联合查询 (如用户库的表和平台库的表做联合查询) INSERT: Ø 插入的字段不包含分片字段 (如插入tbl_user_base_info ... 
