Español
Fuente/ Codesnippets

Bild Flip Rotator Rotieren

 

KompilierenMarcaSeparación
Source wurde am 15.07.2007 aus der MMJ-Quellcodesammlung (Dietmar Horn) in die Babyklappe auf XProfan.Com abgelegt:
Bild rotieren (Flip-Rotator)
Lauffähig ab Profan-Version 5.0
###############################
WIRKUNGSWEISE DIESES PROGRAMMS
VON THOMAS KUSE
HTTP://WWW.UNICON-GMBH.COM/~thk
###############################
Das Programm liest zwei Pixel-Kordinaten ein, links-oben und rechts-unten.
Dann wird die Farbe bestimmt, die dann als eine Zahl vorliegt.
Und die beiden Farbwerte werden vertauscht.
Getestet wurde das Programm auf:
- einem Win95 Rechner mit einem Intel 150Mhz, 32 MB RAM und einer Elsa 2MB Grafikkarte
- einem WinNT Rechner mit einem AMD K6 200Mhz, 40 MB RAM und einer Miro 2MB Grafikkarte  (<--meiner)
- einem Win95 Rechner mit einem AMD K5 166Mhz, 16 MB RAM, und einer normalen 2MB Grafikkarte
Viel Spaß!!!!!!!!
Einstellung der Farbtiefe
case @gt(%BitsPixel,15):settruecolor 1
case @lt(%BitsPixel,8):end
Declarierung der Variablen
declare name$,color1&,x1%,y1%,schleife%,rot1&,grün1&,blau1&,rot2&,blau2&,grün2&,message%,name2$,rot3&,blau3&,grün3&,color3&
declare maxx%,maxy%,x2%,y2%,color2&
Fenster erstellen
windowstyle 31
window 0,0-%maxx,%maxy
windowtitle Der Flip-Rotator von Thomas Kuse
Bild laden
Let name$ = @LoadFile$(Lade ein Bild,Normal|*.BMP|komprimiert|*.RLE)
LoadBmp name$, 0,0;0
Eingabe
let maxx%=@input$(Gib den Endwert für x an, der gescaled werden soll!,Höchster Wert für x,%bmpx)
let maxy%=@input$(Gib den Endwert für y an, der gescaled werden soll!,Höchster Wert für y,%bmpy)
casenot @equ(@Mod(maxx%,2),0):inc maxx%
casenot @equ(@Mod(maxy%,2),0):inc maxy%
let x2%=maxx%
let y2%=maxy%
Beginn der Schleife

whilenot schleife%

    let color1&=@getpixel(x1%,y1%)
    let color2&=@getpixel(x2%,y2%)
    SetPixel x1%,y1%,color2&
    SetPixel x2%,y2%,color1&

    if @equ(x1%,maxx%)

        let x1%=0
        inc y1%

    endif

    if @equ(x2%,0)

        let x2%=maxx%
        dec y2%

    endif

    if @equ(x1%,x2%)

        if @equ(y1%,y2%)

            let schleife%=1

        endif

    endif

    weiter:
    inc x1%
    dec x2%

wend

@messagebox(Der Flip-Rotator ist beendet!,Fertig,64)
let message%=@messagebox(Wollen Sie den Auschnitt nun abspeichern?,Abspeichern?,68)

if @equ(message%,6)

    Let name2$ = @saveFile$(Lade ein Bild,name$)
    SaveBmp name2$,0,0-maxx%,maxy%

else

end
waitinput
 
16.07.2007  
 



Zum Quelltext


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

2.146 Views

Untitledvor 0 min.
Sven Bader11.08.2021
Frank16.04.2021
funkheld06.10.2015
Mittermeier Daniel06.10.2011

Themeninformationen

Dieses Thema ha 1 subscriber:

unbekannt (1x)


Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie