Home
Navigation
Impressum
Coder Welten - Programmierung und Optimierung
Coder Welten
 
 

 

 

Simple Verschiebungen - Positionsänderungen von Objekten

Videos mit Python und Tkinter abwechslungsreicher gestalten

Wer Videos abwechslungsreicher gestalten möchte, dem stehen mit Python und Tkinter viel­fältige Möglichkeiten zur Verfügung. Beginnen möchten wir mit dem Ein­fachsten, wozu simple Verschiebungen gehören. Gleich ob es sich um einge­scannte Doku­mente handelt oder um sonstige Images, durch einfache Positions­ver­ände­rungen lassen sich diese weniger trocken präsentieren. Ein kurzes Video soll der Veran­schau­lichung dienen.

Übersicht / Seite:

  1. 2D MovieSzenen (Vorbemerkungen zur App und Einführung)
  2. Verzeichnisstruktur (Struktur, Module und Programmabläufe)
  3. Simple Verschiebungen (Positionsänderungen von Objekten)
  4. Transformationen (Größenänderungen von Objekten)
  5. 2D Kreise und Ellipsen (Bahnen und Abläufe berechnen)
  6. Ken Burns Effekt (...)

Video 1: Simple Verschiebungen

...


Funktionsaufrufe für Szenen

    
#!/usr/local/bin/python
# -*- coding: utf-8 -*-

# Titel: Simple Verschiebungen
# Szene: Einblendung und Verschiebung eines Images, Dokuments oder Objekts.
# -----------------------------------------------------------------------------
# flags: Position - Modus 1 - Speicherformat PNG oder JPEG
# Nullwerte: BoxBlur, GaussianBlur (Smoothing), Schärfe, Kontrast

from movie_funktionen import berechne_verschiebung, berechne_einblendungen

# Nur nim von i wird verrechnet, niemals n.
i = n    

objekt = "szenen/musterszenen/musterbilder/bildlinks.jpg"
szene  = "temps/verschiebungen/linksseitiges/links"
flags  = [1, "PNG", 0, 0, 0, 0]

# Einblendung
biswert = 50
if n >= 1 and n <= biswert:
    nim = i
    
    werte = berechne_einblendungen(
        nim,                  #  1. Aktuelles Bild pro Durchlauf.
        objekt,               #  2. Objekt muss hier bereits definiert sein.
        x_anfang = 470,       #  3. Der Anstand von x bleibt unverändert.
        y_anfang = 120,       #  4. Der Anstand von y bleibt unverändert.
        aufrufe  = biswert,   #  5. Anzahl der Einzebilder bzw.
        putblenden = 5.1,     #  6. Der Wert bei 25 Bildern ist 10.2, bei 50 sind es 5.1 (entspricht 255 / Einzelbilder).
        einaus = 1            #  7. 1 gleich einblenden, 2 gleich ausblenden.
        )
    self.pruefe_objekt(objekt, flags, werte)
    self.pruefe_szenenpfad(szene)
    
    # print("{} - {}".format(nim, werte))
   
# Verschiebung
biswert = 410
if n >= 51 and n <= biswert:
    nim = i -50

    werte  = berechne_verschiebung(
        nim,                  # Aktuelles Bild pro Durchlauf.
        objekt,               # Objekt muss hier bereits definiert sein.
        x_anfang = 470,       # x-Position für die obere linke Ecke eines Image-Objektes.
        y_anfang = 120,       # y-Position für die obere linke Ecke eines Image-Objektes.
        aufrufe  = biswert,   # 300 Punkte (Hier wieder ein Punkt mehr, da das erste noch keinen Abzug erhält!)
        richtung = 4,         # 1 nach oben, 2 ist rechts, 3 nach unten und 4 ist nach links!
        img_scroll = 1        # 1 oder mehr als 1 Pixel.
        )
    self.pruefe_objekt(objekt, flags, werte)
    self.pruefe_szenenpfad(szene)
    
    # print("{} - {}".format(nim, werte))
    

...

» Download? In Vorbereitung! «

 
Navigation

Einstieg in Python

 


OOP mit Python

 


Codes & Tutorials

 

Weitere Themen

Kleines Projekt

 


Copyright © Verlag Horst Müller - Stendal - 2006 - Impressum - Datenschutz - Nutzungsbedingungen