中易网

如何使用html5的canvas 做一个曲线图----y= cos(x)曲线制作

答案:1  悬赏:70  
解决时间 2021-04-21 07:54
如何使用html5的canvas 做一个曲线图。请附上代码。急、、
最佳答案
<!DOCTYPE html>
<html>
<head>
    <title>Cos演示</title>
    <meta charset='utf-8'>
</head>
<body >
<canvas width='800' height='600' id='canvas' >

</canvas>
<script>
    var canvas=document.getElementById('canvas');
    var ctx=canvas.getContext('2d');
    function drawAxis(){
        ctx.translate(400,300);
        //x 轴
        ctx.beginPath();
        ctx.moveTo(-380,0);
        ctx.lineTo(380,0);
        ctx.lineTo(372,3);
        ctx.lineTo(372,-3);
        ctx.lineTo(380,0);
        ctx.stroke();   //描边
        //y 轴
        ctx.moveTo(0,200);
        ctx.lineTo(0,-200);
        ctx.lineTo(3,-192);
        ctx.lineTo(-3,-192);
        ctx.lineTo(0,-200);
        ctx.stroke();   //描边
        //画坐标
        ctx.save();
        ctx.stroke;
        ctx.moveTo(-Math.PI*100,100);
        ctx.lineTo(-Math.PI*100,-100);
        ctx.lineTo(Math.PI*100,-100);
        ctx.lineTo(Math.PI*100,100);
        ctx.lineTo(-Math.PI*100,100);
        ctx.stroke();   //描边
        ctx.fill;
        ctx.fillText("-π",-Math.PI*100,10);
        ctx.fillText("π",Math.PI*100,10);
        ctx.fillText("-1",5,100);
        ctx.fillText("1",5,-100);
        ctx.restore();

    }
    function drawCos(){
        var x = -Math.PI*100;
        ctx.beginPath();
        ctx.moveTo(x,100);
        for(x = -Math.PI*100;x<Math.PI*100;x++){
            var cx = x/100;
            var cy = Math.cos(cx);
            var y = -cy*100;
            ctx.lineTo(x,y);
        }
        ctx.stroke();   //描边
    }
    function draw(){
        ctx.clearRect(0,0,canvas.width,canvas.height);
        ctx.save();
        ctx.shadowColor='rgba(0,0,0,0.8)';
        ctx.shadowOffsetX=12;
        ctx.shadowOffsetY=12;
        ctx.shadowBlur=15;
        drawAxis();
        drawCos();
        ctx.restore();
    }
    ctx.fill;
    ctx.stroke;
    draw();
</script>
</body>
</html>代码附上,妥妥的~
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
10-99之间有多少个偶数和奇数?
衣字旁写监拼音怎么拼
淮安市金太阳建材公司在哪里啊,我有事要去这
自己去哪家邮局去领货呢
大家无聊的时候都干什么啊?
产妇月子里能吃海参吗?
手工皂真的比洗面奶好用吗?
日本东芝912t手机能刷屏中文版吗?
水空调|水暖空调|水冷空调|水空调厂?他们三
妹妹做船到桥头广场舞
名字叫雷泽宇的含义是什么
分手以后-阴霾娃娃MP3地址
投影机选购与屏幕尺寸选择????????
上海九院祛疤好不好
有什么好看的小说,电影或者是好听的歌曲。介
推荐资讯
上海考车的交规好难啊教我一点方法好吗!
搜寻新歌:伤感、慢节奏、美妙、爱情的!!!
貌似MerInspect不再更新3.0x版本有没有类似的
金星林场地址在什么地方,想过去办事
六妹特色香辣牛肉面馆在什么地方啊,我要过去
谁帮我想个网名。XXY形式。比如:莫莫念。
根据任意一个汉字的外形编一个故事
求恋之战争歌曲下载
冬天北方非常什么;是一片什么的世界?
2015年宁德霞浦事业单位考试公告哪里看
为什么整个国家在哭泣
拉仲在什么地方啊,我要过去处理事情
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?