Instructions
63
9 Analo
g
uhr au
f
dem Bildschir
m
Die
d
i
g
ita
l
e Zeitanzei
g
e, wie wir sie
h
eute von Computern
g
ewo
h
nt sin
d
, ist erst in
d
en 70er-Ja
h
ren in Mo
d
e
gekommen. Davor hatte man jahrhundertelang die Uhrzeit analog mit Zeigern au
f
einem Zi
ff
erblatt angezeigt.
Der Digita
l
u
h
r
b
oom ist in
d
en
l
etzten Ja
h
ren sc
h
on wie
d
er etwas a
b
gee
bb
t,
d
a man er
k
annt
h
at,
d
ass Ana
-
loguhren schneller und bei schlechten Wetterbedingungen oder au
f
gro
ß
e Ent
f
ernungen, wie zum Beispiel
au
f
Bahnhö
f
en, klarer abzulesen sind. Das menschliche Auge er
f
asst eine Gra
fi
k schneller als Zi
ff
ern oder
Buc
h
sta
b
en. Das Bi
ld
einer Ana
l
ogu
h
r prägt sic
h
ins Kurzzeitge
d
äc
h
tnis ein, so
d
ass man es, auc
h
wenn man
es nur unvo
ll
stän
d
ig o
d
er versc
h
wommen gese
h
en
h
at, ric
h
tig umsetzen
k
ann. Sie
h
t man
d
agegen eine
Digitaluhr nur ungenau, kann man daraus keine zuverlässigen Rückschlüsse au
f
die angezeigte Zeit ziehen
.
A
bb
. 9.1: Ana
l
ogu
h
r, mit PyGame programmiert.
Dieses Programm so
ll
nic
h
t nur zeigen, wie man eine U
h
r programmiert, son
d
ern auc
h
grun
d
sätz
l
ic
h
e Prin
-
zipien zur Darstellung analoger Anzeigen verdeutlichen, wie sie nicht nur
f
ür Uhren, sondern auch zur Dar-
ste
ll
ung versc
h
ie
d
enster Messwerte o
d
er statistisc
h
er Daten verwen
d
et wer
d
en
k
önnen.
Um den Mittelpunkt des runden Zi
ff
erblatts kreisen drei Uhrzeiger, die die Stunde, die Minute und die
Sekunde anzeigen. Oben im Fenstertitel läu
f
t au
ß
erdem eine digitale Zeitanzeige mit.
D
as
P
rogramm u
h
r
01
.p
y
stellt die abgebildete Analoguhr au
f
dem Bildschirm dar
:
i
mport pygame, tim
e
from pygame.
l
oca
l
s import
*
from mat
h
import sin, cos, ra
d
ians
pygame.init(
)
ROT
= (255, 0, 0
)
W
EISS
= (255, 255, 255
)
SC
HW
ARZ
= (0, 0, 0
)
F
ELD
= pygame.
d
isp
l
ay.set_mo
d
e((400, 400)
)
F
ELD
.fi
ll(
W
EISS)
M
X = 2
00
10145-5 Raspberry Pi verstehen und anwenden_01.indd 6310145-5 Raspberry Pi verstehen und anwenden_01.indd 63 30.06.2017 10:09:3630.06.2017 10:09:36