canvas画月亮
来源:互联网 发布:苏州网络教育多少钱 编辑:程序博客网 时间:2024/05/22 17:24
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>月亮</title>
<style>
#myCanvas{
border:1px solid #ccc;
display:block;
margin:0 auto;
}
</style>
</head>
<body>
<canvas id="myCanvas">
<p>您的浏览器不支持canvas元素</p>
</canvas>
</body>
<script>
var myCanvas = document.getElementById('myCanvas');
// 设置宽度和高度
myCanvas.width = 800;
myCanvas.height = 540;
// 获取2d绘制对象
var cxt = myCanvas.getContext('2d');
// 移动原点 400,270
cxt.translate(300,270);
// 设置外侧的圆弧的半径是R
var R = 200;
// A坐标 (0,-200) B坐标 (0,200) C坐标 (300,0)
var AH = 200;
var HC = 300;
// 以角∠ACH 正切值 tanACH = AH/HC = AO/AC ,求 AO
// 计算直角三角形的斜边长
var AC = Math.sqrt(Math.pow(AH,2)+Math.pow(HC,2));
// console.log(AC);
// 内侧圆弧的半径
var r = AC*AH/HC;
// 开始绘制
// 绘制外侧的半圆
cxt.beginPath();
// 圆弧
cxt.arc(0,0,R,Math.PI*0.5,Math.PI*1.5,true);
cxt.stroke();
// 绘制内侧的圆弧
cxt.moveTo(0,-200);
cxt.arcTo(300,0,0,200,r);
cxt.stroke();
cxt.closePath();
// 填充
cxt.fillStyle = 'yellow';
cxt.fill();
// 绘制笑脸
cxt.beginPath();
cxt.arc(130,-20,10,Math.PI,Math.PI*2);
cxt.stroke();
cxt.closePath();
cxt.beginPath();
cxt.arc(175,-20,10,Math.PI,Math.PI*2);
cxt.stroke();
cxt.closePath();
cxt.beginPath();
cxt.arc(153,0,10,0*Math.PI,Math.PI);
cxt.stroke();
cxt.closePath();
</script>
</html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>月亮</title>
<style>
#myCanvas{
border:1px solid #ccc;
display:block;
margin:0 auto;
}
</style>
</head>
<body>
<canvas id="myCanvas">
<p>您的浏览器不支持canvas元素</p>
</canvas>
</body>
<script>
var myCanvas = document.getElementById('myCanvas');
// 设置宽度和高度
myCanvas.width = 800;
myCanvas.height = 540;
// 获取2d绘制对象
var cxt = myCanvas.getContext('2d');
// 移动原点 400,270
cxt.translate(300,270);
// 设置外侧的圆弧的半径是R
var R = 200;
// A坐标 (0,-200) B坐标 (0,200) C坐标 (300,0)
var AH = 200;
var HC = 300;
// 以角∠ACH 正切值 tanACH = AH/HC = AO/AC ,求 AO
// 计算直角三角形的斜边长
var AC = Math.sqrt(Math.pow(AH,2)+Math.pow(HC,2));
// console.log(AC);
// 内侧圆弧的半径
var r = AC*AH/HC;
// 开始绘制
// 绘制外侧的半圆
cxt.beginPath();
// 圆弧
cxt.arc(0,0,R,Math.PI*0.5,Math.PI*1.5,true);
cxt.stroke();
// 绘制内侧的圆弧
cxt.moveTo(0,-200);
cxt.arcTo(300,0,0,200,r);
cxt.stroke();
cxt.closePath();
// 填充
cxt.fillStyle = 'yellow';
cxt.fill();
// 绘制笑脸
cxt.beginPath();
cxt.arc(130,-20,10,Math.PI,Math.PI*2);
cxt.stroke();
cxt.closePath();
cxt.beginPath();
cxt.arc(175,-20,10,Math.PI,Math.PI*2);
cxt.stroke();
cxt.closePath();
cxt.beginPath();
cxt.arc(153,0,10,0*Math.PI,Math.PI);
cxt.stroke();
cxt.closePath();
</script>
</html>
阅读全文
0 0
- canvas画月亮
- 用canvas绘制星星和月亮
- 月亮
- 月亮
- 月亮
- canvas简单模拟太阳地球月亮的转动
- Canvas小demo(直线和曲线绘制出一个星空,月亮,绿地)
- 月亮背面
- 月亮之上
- 黑道月亮
- 晒晒月亮
- 月亮很忙
- 剪月亮
- 月亮?是啊,今晚的月亮真美啊。
- 当时的月亮
- 月亮的爱情故事!
- 每月18日-月亮
- 月亮和星星
- 14. SourceInsight使用
- 增值竞争力,卓易科技与诺亚信携手而行
- 微信和支付宝 app user-agent
- 突破sql 注入过滤Union+SELECT 继续射下去
- 《Spring IOC 学习——注解工作机制》
- canvas画月亮
- java定时器使用
- JAVA枚举类型
- Python常犯错误集合
- 判断一颗二叉树是否是完全二叉树
- 我的渗透利器
- Ubuntu Linux更新VMware Tools到open-vm-tools笔记
- 2017.6.25仿网易考拉排版记录
- spring中DispatcherServlet、WebApplicationContext、ServletContext之间的关系