[从头学数学] 第08节 认识钟表

剧情提要:
[机器小伟]在[工程师阿伟]的陪同下进行着修炼,
本节的主题是[认识钟表]。

正剧开始:

星历2015年12月19日 14:59:09, 银河系厄尔斯星球中华帝国江南行省。
[工程师阿伟]正在和小伟一起认识着钟表。



星历2015年12月19日 15:00:46, [工程师阿伟]说:你看[人叫板老师]举的这个小明的一天
的例子,多么简单明了,你可以吗?[机器小伟]。


星历2015年12月19日 15:01:14, [机器小伟]回答道:[阿伟大人],看我的吧。
15:01:50, 小伟摸出了阿伟给他设计的钟表模块。

<span style="font-size:18px;">/**
* @usage   绘制钟表
* @author  mw
* @date    2015年12月19日  星期六  14:04:24 
* @param
* @return
*
*/
function drawClock(xOff, yOff, r, hour, minute) {
	plot.save()
		.translate(xOff, yOff);
	
	//钟面
	strokeCircle(0, 0, r);
	var x = 0, y = 0;
	fillCircle(x, y, r * 0.05);
	for (var i = 0 ; i < 12; i++) {
		x = 0.88 * r * Math.cos(Math.PI / 6 * i);
		y = 0.88 * r * Math.sin(Math.PI / 6 * i);
		
		if (i % 3 == 0) {
			fillCircle(x, y, r * 0.1);
		}
		else {
			fillCircle(x, y, r * 0.05);
		}	
	}
	
	var thitaM = minute / 60 * Math.PI * 2 - Math.PI/2;
	var thitaH = (hour + minute / 60 ) / 12 * Math.PI * 2-Math.PI/2;
	
	//时钟
	var x1 = 0.5 * r * Math.cos(thitaH), 
		y1 = 0.5 * r * Math.sin(thitaH),
		x2 = 0.15 * r * Math.cos(thitaH-Math.PI/18),
		y2 = 0.15 * r * Math.sin(thitaH-Math.PI/18),
		x3 = 0.15 * r * Math.cos(thitaH+Math.PI/18),
		y3 = 0.15 * r * Math.sin(thitaH+Math.PI/18);
	
	plot.setLineWidth(3)
		.beginPath()
		.moveTo(0, 0)
		.lineTo(x2, y2)
		.lineTo(x1, y1)
		.lineTo(x3, y3)
		.closePath()
		.stroke();
	
	//分钟
		x1 = 0.75 * r * Math.cos(thitaM), 
		y1 = 0.75 * r * Math.sin(thitaM),
		x2 = 0.15 * r * Math.cos(thitaM-Math.PI/18),
		y2 = 0.15 * r * Math.sin(thitaM-Math.PI/18),
		x3 = 0.15 * r * Math.cos(thitaM+Math.PI/18),
		y3 = 0.15 * r * Math.sin(thitaM+Math.PI/18);		

	plot.setLineWidth(3)
		.beginPath()
		.moveTo(0, 0)
		.lineTo(x2, y2)
		.lineTo(x1, y1)
		.lineTo(x3, y3)
		.closePath()
		.stroke();
		
	plot.restore();

}
function clock(hour, minute) {
	return drawClock(0, 0, 70, hour, minute);
}</span>


小伟说,你看我要是这样绘制:

<span style="font-size:18px;">	plot.fillText('[机器小伟]的一天', 20, 30, 100);
	
	/*
	setSector(2,2,1,1);	
	plot.fillText('起床', -20, -30, 100);
	clock(6, 30);
	
	setSector(2,2,1,2);	
	plot.fillText('早餐', -20, -30, 100);
	clock(7, 0);
	
	setSector(2,2,2,1);	
	plot.fillText('早班', -20, -30, 100);
	clock(8, 30);
	
	setSector(2,2,2,2);	
	plot.fillText('午餐', -20, -30, 100);
	clock(12, 30);
	*/
	
	setSector(2,2,1,1);	
	plot.fillText('午班', -20, -30, 100);
	clock(13, 30);
	
	setSector(2,2,1,2);	
	plot.fillText('晚餐', -20, -30, 100);
	clock(18, 0);
	
	setSector(2,2,2,1);	
	plot.fillText('娱乐', -20, -30, 100);
	clock(19, 0);
	
	setSector(2,2,2,2);	
	plot.fillText('休息', -20, -30, 100);
	clock(20, 30);</span>


就可以得到我小伟的一天了。



星历2015年12月19日 15:02:16, [机器小伟]说:[阿伟大人],来看看小伟的一天吧。


15:03:10, 接着,小伟又看了一会修炼功法的其它部分


还有这个:


以小伟的无极限智商来说,学会这些还真是轻松快乐。

本节到此结束,欲知后事如何,请看下回分解。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的习借鉴价值,不仅适用于小白习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流习!不清楚的可以私信问我! 毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值