Pic Zoom In/Out UDF

  • Hallo,

    ich hab hier mal eine mini-UDF, die das effektvolle Zoomen von Bildern erleichtert. Sie ist OHNE GDI+, da ich das noch nicht beherrsche, aber wenn, dann kann ich sie bei interesse umschreiben.

    V.1.1 NEU!
    - Stretch Funktion ( Zieht ein Bild in die länge und minimiert die höhe )
    - Löschen funktionen ( Löscht das jeweilige Bild )

    Hier die erläuterung der UDF:

    [autoit]

    _pic_moveto_m($File, $left, $top, $width, $height, $faktor, $speed)

    [/autoit]


    Zoomt ein Bild zu dessen Mittelpunkt aus.
    $File = Bilddatei ( *.bmp )
    $faktor = die Pixel anzahl, um die das Bild verkleinert werden soll
    $speed = der zeitabstand zwischen den einzelnen verkleinerungsschritten

    [autoit]

    _pic_movefrom_p($File, $left, $top, $width, $height, $ileft, $itop, $iwidth, $iheight, $faktor, $duration)

    [/autoit]


    Zoomt ein Bild zu einer anderen Potition.
    $left, $top, $width, $height = Koordinaten des Anfangsbildes
    $ileft, $itop, $iwidth, $iheight = Koordinaten des Endbildes
    $faktor = Feinheit, ein höherer Wert erzeugt eine großere Feinheit der Bewegung ( Wert 10000 z.b. sehr fein, aber langsa, Wert 1 grob, stockend, aber schnell)
    $duration = früher dauer, aber jetzt die allgemeine Geschwindigkeit.
    INFO: $faktor = 1, $duration = 1000 --> Rupiges, schnelle Bewegung
    INFO: $faktor = 1000, $duration = 1 --> fließende Bwegung, leichtes Flackern

    [autoit]

    _pic_stretch_w($File, $left, $top, $width, $height, $steps, $speed)

    [/autoit]


    $File, $left, $top, $width, $height - Bekannt ( s.o. )
    $steps = Anzahl der Pixel, um die in die länge gezogen wird ( kleiner Wert = langsame, flackernde, Flüssige Bewegung, Großer Wert = stockende, schnellERE Bewegung )
    $speed = Geschwindigkeit ( klein = schnell, groß = langsam )
    ( Werte sind nur Beispiele )

    Zudem gibt es noch die zugehörigen lösch Funktionen, mit denen man das Bild löschen kann:

    [autoit]

    _pic_moveto_m_del()
    _pic_movefrom_p_del()
    _pic_stretch_w_del()

    [/autoit]


    1.) Löscht das Bild, weches in die Mitte gezoomt wurde
    2.) Löscht das Bild, das aus einem Punkt heruas gezoomt wurde
    3.) Löscht gestrecktes Bild

    Code Beispiel mit Bildern etc. zum Download!!

    Ich hoffe es gefällt euch ;)

    mfg
    Hauke

    Download:
    autoit.de/wcf/attachment/13829/ ( V.1.0 )
    autoit.de/wcf/attachment/13843/ ( V.1.1 )

  • Das ist ja ganz nett, aber ich werde das wohl eher nicht benutzen. Wenn ich so etwas brauche mache ich es normalerweise über die GDI+ Funktionen selbst. ;)
    Ich nehme an, hier postet keiner seine Meinung, weil die meisten das wohl eher nicht oder nur selten brauchen...