使用js画图之正弦曲线


Posted in Javascript onJanuary 12, 2015

数学式:y=Asin(ωx+φ)+k

样例:http://www.zhaojz.com.cn/demo/draw7.html

JS函数的声明:

//画正弦曲线

//dot 原点

//amplitude    振幅 -- A

//initialPhase 初相 -- φ

//setover 偏距 -- k

//palstance 角速度 -- ω

//len 周期数

function drawSinusoid(dot, amplitude,initialPhase,palstance,setover, len, opts){

    var color = opts&&opts.color?opts.color:"DarkRed"; //曲线的颜色

    var max = len*2*Math.PI/w; //x的最大值

    //var x = -2*Math.PI/w/3;

    var x = 0; //x的初值

    var pre = [dot[0]+x, dot[1]+(amplitude*Math.sin(palstance*x+initialPhase)+setover)]; //y的初值

    for(;x < max;x+=5){ //每五个单位画一条线

        var cur = [dot[0]+x, dot[1]+(amplitude*Math.sin(palstance*x+initialPhase)+setover)];

        drawLine(pre, cur, {color: color}); // 画线

        pre = cur;

    }

    var d = Math.PI/(2*w);

    for(var x =0;x < max;x+=d){//描点

        var cur = [dot[0]+x, dot[1]+(amplitude*Math.sin(palstance*x+initialPhase)+setover)];

        drawPoint({

            pw:3,ph:3,color:'DarkRed',point: cur

        });

    }

    

    var pend = [dot[0]+max, dot[1]+(amplitude*Math.sin(palstance*max+initialPhase)+setover)];

    drawPoint({

        pw:3,ph:3,color:'DarkRed',point: pend

    });

    drawLine(pre, pend);

}

Javascript 相关文章推荐
JavaScript获取FCK编辑器信息的具体方法
Jul 12 Javascript
常用的jquery模板插件——jQuery Boilerplate介绍
Sep 23 Javascript
浅析JavaScript中作用域和作用域链
Dec 06 Javascript
JavaScript学习笔记之函数记忆
Sep 06 Javascript
详解基于vue-router的动态权限控制实现方案
Sep 28 Javascript
JavaScript 异步调用
Oct 25 Javascript
Vue filter介绍及详细使用
Apr 04 Javascript
react native基于FlatList下拉刷新上拉加载实现代码示例
Sep 30 Javascript
浅析vue插槽和作用域插槽的理解
Apr 22 Javascript
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
Jun 06 jQuery
详解ES6 Promise的生命周期和创建
Aug 18 Javascript
JavaScript 接口原理与用法实例详解
May 12 Javascript
使用js画图之圆、弧、扇形
Jan 12 #Javascript
js函数与php函数的区别实例浅析
Jan 12 #Javascript
使用JS画图之点、线、面
Jan 12 #Javascript
javascript定义变量时带var与不带var的区别分析
Jan 12 #Javascript
jQuery实现友好的轮播图片特效
Jan 12 #Javascript
js函数内变量的作用域分析
Jan 12 #Javascript
Jquery api 速查表分享
Jan 12 #Javascript
You might like
php 购物车实例(申精)
2009/05/11 PHP
两个开源的Php输出Excel文件类
2010/02/08 PHP
PHP中$this和$that指针使用实例
2015/01/06 PHP
php实现简易聊天室应用代码
2015/09/23 PHP
PHP中CheckBox多选框上传失败的代码写法
2017/02/13 PHP
解密效果
2006/06/23 Javascript
NodeJS的模块写法入门(实例代码)
2012/03/07 NodeJs
JQuery的read函数与js的onload不同方式实现
2013/03/18 Javascript
JS+css 图片自动缩放自适应大小
2013/08/08 Javascript
javascript判断office版本示例
2014/04/11 Javascript
jquery.idTabs 选项卡使用示例代码
2014/09/03 Javascript
JavaScript中实现PHP的打乱数组函数shuffle实例
2014/10/11 Javascript
详解Javascript事件驱动编程
2016/01/03 Javascript
JavaScript数据推送Comet技术详解
2016/04/07 Javascript
jQuery实现对象转为url参数的方法
2017/01/11 Javascript
详解vue-cli 构建Vue项目遇到的坑
2017/08/30 Javascript
vue 中filter的多种用法
2018/04/26 Javascript
React 无状态组件(Stateless Component) 与高阶组件
2018/08/14 Javascript
js异步上传多张图片插件的使用方法
2018/10/22 Javascript
微信小程序实现文字从右向左无限滚动
2020/11/18 Javascript
Vue实现点击显示不同图片的效果
2019/08/10 Javascript
JS中的算法与数据结构之链表(Linked-list)实例详解
2019/08/20 Javascript
vue与iframe之间的信息交互的实现
2020/04/08 Javascript
基于JavaScript实现表格隔行换色
2020/05/08 Javascript
微信小程序自定义弹出层效果
2020/05/26 Javascript
js实现鼠标点击飘爱心效果
2020/08/19 Javascript
[43:36]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python中断言Assertion的一些改进方案
2016/10/27 Python
python 调用钉钉机器人的方法
2019/02/20 Python
Django页面数据的缓存与使用的具体方法
2019/04/23 Python
python中with用法讲解
2020/02/07 Python
Python qrcode 生成一个二维码的实例详解
2020/02/12 Python
解决Django提交表单报错:CSRF token missing or incorrect的问题
2020/03/13 Python
区域总监的岗位职责
2013/11/21 职场文书
企业文化标语口号
2014/06/09 职场文书
党的群众路线教育实践活动心得体会(乡镇)
2014/11/03 职场文书