Kapitel 4

Dr. Bernd Kokavecz

Beispielprogramme für die Anwendung des Grafik-Tools

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()


python zurück zur Startseite

Dr. Bernd Kokavecz
Datum: 27.08.2000
kokavecz@humboldt.be.schule.de