python时钟编程教程_python编程之 模拟时钟

运用画圆,画线的方法,以及一些数学知识做的一个demo。 对教材里的例子里的画时针的部分修改了下。

需要注意的是远点选择在中央,而数字时钟的十二点位于远点的正上方。所以如果用三角函数来计算时针分针秒针的位置的时候需要对角度进行旋转。根据sin, cos函数的特点,将对应的角度-90 读得到的是所需要的结果。比如说位于第一象限,相对于远点,sin值要为负,cos值为正; 第二象限,sin 为正, cos依旧为正; 第三象限,sin为正, cos 为负;第四象限,sin为负,cos为负。正好是sin(x-90),cos(x-90)。再一点,为了保证角度不超过360(时钟对应只有十二个小时),所取角度对360取余数。

代码:

# -*- coding: utf-8 -*-

"""

Created on Tue Jul 7 15:07:20 2015

@author: liuchang

"""

import sys,random,math,pygame

from pygame.locals import *

from datetime import datetime,date,time

def print_text(font,x,y,text,color=(255,255,255)):

imgText=font.render(text,True,color)

screen.blit(imgText,(x,y))

def wrap_angle(angle):

return angle%360

pygame.init()

screen =

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值