javascript画正弦曲线

主要运用的就是css的绝对定位,原理就是用很多的小div拼成曲线图

html

<div id="context">
    <div id="x-coordinate">
        <div id="x-arrow"></div>
    </div>
    <div id="y-coordinate">
        <div id="y-arrow"></div>
    </div>
</div>    

css

#context{
    width:500px;
    height:320px;
    margin:150px auto;
    position:relative;
}
#x-coordinate,#y-coordinate{
    position:absolute;
    left:0;
    background-color:#0000FF;
    z-index:1000;
}
#x-coordinate{
    width:500px;
    height:1px;
    top:160px;
}
#x-arrow,#y-arrow{
    width:0px;
    height:0px;
    border:5px solid transparent;
    position:absolute;
}
#x-arrow{
    border-left-color:#0000FF;
    right:-5px;
    top:-5px;
}
#y-arrow{
    border-bottom-color:#0000FF;
    left:-5px;
    top:-5px;
}
#y-coordinate{
    width:1px;
    height:320px;
    top:0;
}
.metaDiv{
    width:1px;
    height:240px;
    border-top:2px solid #0000FF;
}

js

var metaRadian=(Math.PI*2)/450;
var amplitude=120;
var metaDivs=‘‘;
var context=document.getElementById("context");
for(var i=0,len=450;i<len;i++){
    var top_offset=160-Math.ceil(Math.sin(i*metaRadian)*120);
    metaDivs+="<div class=‘metaDiv‘ style=‘position:absolute;left:"+i+"px;top:"+top_offset+"px‘></div>";
}
context.innerHTML+=metaDivs;
时间: 2024-12-13 12:49:46

javascript画正弦曲线的相关文章

python 画正弦曲线

要画正弦曲线先设定一下x的取值范围,从0到2π.要用到numpy模块. numpy.pi 表示π numpy.arange( 0 , 2π ,0.01)  从0到2π,以0.01步进. 令 x=numpy.arange( 0,  2*numpy.pi,  0.01)      y=numpy.sin(x) 画图要用到matplotlib.pyplot模块中plot方法. plot(x,y) plot.show() 完整代码如下: import numpy as np import matplot

SDL系列之 - 用画直线的方法来画正弦曲线

线段长度无限短后就成为点,所以,现在让我们用画直线的方法来画正弦曲线吧 1 #include <SDL.h> 2 #include <stdlib.h> 3 #include <string.h> 4 #include <math.h> 5 #include "SDL_draw.h" //包含SDL_draw库的头文件 6 int main() 7 { 8 int i; 9 double t; 10 double x,y; 11 doub

R语言画正弦曲线

正弦曲线一个周期是2π,我们要先生成x的取值范围. 可以用seq函数生成一个等差序列,步进为0.01 x=seq( 0,  2*pi,  0.01 )   pi表示π y=sin(x) plot(x,y,type='l')         type='l'表示图形显示为线段,line

使用JavaScript实现使用鼠标画线的效果

<!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> <meta http-equiv="Content-

JS画几何图形之三【正弦曲线】

数学式: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,

全面总结:MATLAB如何画出漂亮的图

在绘图命令中应该如何确定横坐标和纵坐标的标度尺寸(自己定范围) 如何在一个坐标中绘制多条曲线,并用不同的颜色区别. 希望得到答案,谢谢!!!!!!!!!!! help plot help axis axis ('xlabel','ylabel') a1=plot(); hlod on a2=plot(); legend([a1 a2],'图1名',‘图2名') hold off 还可以更多 x1=-pi:pi/12:pi; x2=-pi:pi/12:pi; y1=sin(x1); y2=cos(

javascript 实现圆形时钟秒针同步

<!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></title> <st

HTML学习总结(四)【canvas绘图、WebGL、SVG】

一.Canvas canvas是HTML5中新增一个HTML5标签与操作canvas的javascript API,它可以实现在网页中完成动态的2D与3D图像技术.<canvas> 标记和 SVG以及 VML 之间的一个重要的不同是,<canvas> 有一个基于 JavaScript 的绘图 API,而 SVG 和 VML 使用一个 XML 文档来描述绘图.SVG 绘图很容易编辑与生成,但功能明显要弱一些. canvas可以完成动画.游戏.图表.图像处理等原来需要Flash完成的一

[游戏模版1] MFC最小框架(base function including)

>_<:Here are the template of mini-MFC include: CPen,CBrush,Front,Paint Line and some other graph. OnPaint message,OnLeftButtonDown message,you can through it know more Hello.h 1 #include<afxwin.h> 2 class CMyApp:public CWinApp 3 { 4 public: 5