Beispiel 1 und Bildschirmphoto
#! /usr/bin/python
from grafik import *
Zeichenblatt.Init("linux.gif")
for i in range(0,9):
c=TColor()
r=TRechteck()
r.setPos(100+50*i,100,100+50*i+40,140)
r.setFarbe(c.getFarbnamen(i))
r.setFuellfarbe(c.getFarbnamen(8-i))
r.zeigen()
Tkinter.mainloop()
Beispiel 2 und Bildschirmphoto
#! /usr/bin/python
from grafik import *
Zeichenblatt.Init("linux.gif")
c=TColor()
for i in range(0,8):
r=TLinie()
r.setFarbe(c.getFarbnamen(i))
r.setPos(100+30*i,100,500+30*i,500)
r.zeigen()
for j in range (1,20):
r.pos_versetzen_um(2,0)
r.zeigen()
Tkinter.mainloop()
Beispiel 3 und Bildschirmphoto
#! /usr/bin/python
from grafik import *
Zeichenblatt.Init("linux.gif")
e=TEllipse()
e.setFarbe("rot")
e.setFuellfarbe("transparent")
e.setPos(100,100,700,500)
e.zeigen()
Tkinter.mainloop()
Beispiel 4 und Bildschirmphoto
#! /usr/bin/python
from grafik import *
Zeichenblatt.Init("linux.gif")
k=TKreis()
k.setFarbe("rot")
k.setFuellfarbe("gelb")
k.setMPos(400,300)
k.setRadius(120)
k.zeigen()
Tkinter.mainloop()
Beispiel 5 und Bildschirmphoto
#! /usr/bin/python
from grafik import *
Zeichenblatt.Init("linux.gif")
t=TText()
t.setFarbe("gelb")
t.setPos(350,350)
t.setText("Hallo")
t.setFont("lucida",70)
t.zeigen()
k=[]
for i in range(5,100):
k.append(TKreis())
k[i-5].setFarbe("rot")
k[i-5].setMPos(i*3,i*3)
k[i-5].setRadius(i*i/50)
k[i-5].zeigen()
Tkinter.mainloop()
Beispiel 6 und Bildschirmphoto (beim Programmablauf fahren die LKWs über den Bildschirm)
#! /usr/bin/python
from grafik import *
class Reifen:
def __init__(self,x,y,r):
k1=TKreis()
k1.setMPos(x,y)
k1.setRadius(r)
k1.setFarbe("grau")
k1.setFuellfarbe("schwarz")
k2=TKreis()
k2.setMPos(x,y)
k2.setRadius(r*2/3)
k2.setFarbe("grau")
k2.setFuellfarbe("grau")
k3=TKreis()
k3.setMPos(x,y)
k3.setRadius(r/10)
k3.setFarbe("blau")
k3.setFuellfarbe("blau")
self.oListe=[k1,k2,k3]
def zeigen(self):
for i in self.oListe:
i.zeigen()
def loeschen(self):
for i in self.oListe:
i.loeschen()
def pos_versetzen_um(self,dx,dy):
for i in self.oListe:
i.pos_versetzen_um(dx,dy)
class LKW:
def __init__(self,x,y,farbe,groesse):
b=groesse
h=b/4
r=h/2
r1=TRechteck()
r1.setPos(x,y,x+b,y+h)
r1.setFarbe(farbe)
r1.setFuellfarbe(farbe)
r2=TRechteck()
r2.setPos(x,y+h,x+b,y+h+h/3)
r2.setFarbe("rot")
r2.setFuellfarbe("rot")
r3=TRechteck()
r3.setPos(x+b,y-4,x+b+43,y+h+h/3)
r3.setFarbe("gelb")
r3.setFuellfarbe("rot")
r4=TRechteck()
r4.setPos(x+b+10,y+3,x+b+43,y+23)
r4.setFarbe("schwarz")
r4.setFuellfarbe("grau")
f1=Reifen(x+2*r,y+h+r,r)
f2=Reifen(x+4*r,y+h+r,r)
f3=Reifen(x+b+r,y+h+r,r)
self.oListe=[r1,r2,r3,r4,f1,f2,f3]
def zeigen(self):
for i in self.oListe:
i.zeigen()
def loeschen(self):
for i in self.oListe:
i.loeschen()
def pos_versetzen_um(self,dx,dy):
for i in self.oListe:
i.pos_versetzen_um(dx,dy)
Zeichenblatt.Init("penguin.gif")
mein_LKW=LKW(-300,200,"gelb",120)
mein_LKW.zeigen()
mein_LKW2=LKW(-550,390,"blau",160)
mein_LKW2.zeigen()
for i in range(-300,600):
mein_LKW.pos_versetzen_um(2,0)
mein_LKW.zeigen()
mein_LKW2.pos_versetzen_um(3,0)
mein_LKW2.zeigen()
Zeichenblatt.refresh()
# Tkinter.mainloop()
Dr. Bernd Kokavecz