Page 145 - Demo
P. 145

TI Python BootCamp VERDIEPING 4
2. Een digitale analoge klok
Gebruikmakend van o.a. de time-module coderen we een analoge klok.
Het statement localtime() van de time-module creëert een tuple met de volgende data:
(jaar , maand , dag , uur, minuut , seconde , weekdag , dagnummer, Daylight Savings indicator).
Samen met de onderstaande grafische definities bouwen we digitaal een analoge klok.
Python GRAFISCH
  from math import * from time import *
from ti_draw import * from ti_system import *
set_window(-3,3,-2,2) r=1.5
use_buffer()
def draw_clock(): ¨¨set_color(200,200,200) ¨¨fill_rect(-3,-2,6,4) ¨¨set_color(255,255,255) ¨¨fill_circle(0,0,1.1*r) ¨¨set_color(0,0,0) ¨¨draw_circle(0,0,1.1*r) ¨¨set_pen(1,0) ¨¨set_color(0,0,0)
¨¨for i in range(12): ¨¨¨¨a=pi/2-i*pi/6 ¨¨¨¨x1=0.82*r*cos(a) ¨¨¨¨y1=0.82*r*sin(a) ¨¨¨¨x2=1.0*r*cos(a) ¨¨¨¨y2=1.0*r*sin(a) ¨¨¨¨draw_line(x1,y1,x2,y2)
def hour_hand(h,m): ¨¨a=pi/2-h*pi/6-m*pi/360 ¨¨x=0.6*r*cos(a) ¨¨y=0.6*r*sin(a) ¨¨draw_line(0,0,x,y)
draw_clock()
 hour_hand(14,11)
 © 2020 T3 Nederland – T3 Vlaanderen
7 www.t3nederland.nl – www.t3vlaanderen.be

















































































   143   144   145   146   147