博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Html5 Canvas (2)
阅读量:6157 次
发布时间:2019-06-21

本文共 1671 字,大约阅读时间需要 5 分钟。

  hot3.png

接着说PATH

一个实例 sin曲线 cos曲线和tan曲线。

如图
f98a3b88433964299f2fb4b1.jpg
不用解释了吧 红色的是sinx 黄色的是cosx 蓝色的是tanx曲线

代码

<!DOCTYPE HTML>

<html>

<head>

<title>Html5 Canvas Path Grids</title>

</head>

<body>

 

<canvas id="c" height="600" width="850"></canvas>

 

<script type="text/javascript">

//画竖线

var c = document.getElementById("c");

var context = c.getContext("2d");

 

for(var x=0.5;x<800;x += 10){

context.moveTo(x,0);

context.lineTo(x,600);

}

//画横线

for(var y=0.5;y<600;y += 10){

       context.moveTo(0,y);

       context.lineTo(800,y);

}

//选择颜色

context.strokeStyle = "#ccc";

//渲染

context.stroke();

//XY坐标系

//开始新的路径

//y轴

context.beginPath();

context.moveTo(100,700);

    context.lineTo(100,50);

    context.moveTo(95,55);

context.lineTo(100,50);

context.lineTo(105,55);

    //x轴

context.moveTo(700,500);

    context.lineTo(0,500);

context.moveTo(695,495);

context.lineTo(700,500);

context.lineTo(695,505);

//选择颜色

    context.strokeStyle = "#000";

//渲染

context.stroke();

    //填充文字

context.font = "bold 16px sans-self";

context.fillText("x",710,490);

context.fillText("y",90,40);

context.fillText("0",80,520);

//画曲线 sin曲线

context.beginPath();

context.moveTo(100,500);

for(var x=100;x<700;x++){

context.lineTo(x,-100*Math.sin((x-100)*Math.PI/180)+500)

}

context.strokeStyle = "#FF0000";

context.stroke();

 

//画曲线 cos曲线

context.beginPath();

context.moveTo(100,400);

for(var x=100;x<700;x++){

context.lineTo(x,-100*Math.cos((x-100)*Math.PI/180)+500)

}

context.strokeStyle = "#FFFF00";

context.stroke();

 

//画曲线 tan曲线

context.beginPath();

context.moveTo(100,400);

for(var x=100;x<700;x++){

context.lineTo(x,-100*Math.tan((x-100)*Math.PI/180)+500)

}

context.strokeStyle = "#0000FF";

context.stroke();

</script>

 

</body>

</html>

转载于:https://my.oschina.net/cmw/blog/14956

你可能感兴趣的文章
使用addChildViewController手动控制UIViewController的切换
查看>>
Android Fragment应用实战
查看>>
SQL Server查询死锁并KILL
查看>>
内存或磁盘空间不足,Microsoft Office Excel 无法再次打开或保存任何文档。 [问题点数:20分,结帖人wenyang2004]...
查看>>
委托到Lambda的进化: ()=> {} 这个lambda表达式就是一个无参数的委托及具体方法的组合体。...
查看>>
apache 伪静态 .htaccess
查看>>
unity3d 截屏
查看>>
ASP.NET MVC学习之控制器篇
查看>>
MongoDB ServerStatus返回信息
查看>>
分析jQuery源码时记录的一点感悟
查看>>
android中的textview显示汉字不能自动换行的一个解决办法
查看>>
程序局部性原理感悟
查看>>
UIView 动画进阶
查看>>
ROS机器人程序设计(原书第2版)1.4.7 在BeagleBone Black中安装rosinstall
查看>>
Spring如何处理线程并发
查看>>
linux常用命令(用户篇)
查看>>
获取组件的方式(方法)
查看>>
win2008 server_R2 自动关机 解决
查看>>
我的友情链接
查看>>
在C#调用C++的DLL简析(二)—— 生成托管dll
查看>>