Funktionen um Bilder in Echtzeit zu spiegeln...

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

x_to

Betreff: Funktionen um Bilder in Echtzeit zu spiegeln...

BeitragMo, Dez 19, 2005 13:54
Antworten mit Zitat
Benutzer-Profile anzeigen
gibt es irgendwie auch eine dll oder ähnliches um tiles wahlweise horizontal oder vertikal zu spiegeln..??

BB unterstützt ja leider nur drehen... Sad

es kommt mir auch nicht auf die schnelligkeit an... Rolling Eyes

hectic

Sieger des IS Talentwettbewerb 2006

BeitragMo, Dez 19, 2005 14:16
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenn es dir nicht auf Geschwindigkeit ankommt, dann kannst du eine solche Funktion auch selber schreiben. Das flipen von Bildern ist nicht schwierig. Beispiel für horizontale Spiegelung (on the fly):

for y=0 to imagewidth(quellbild)-1
for x=0 to imageheight(quellbild)-1
writepixel (imagewidth(quellbild)*2)-x,y,readpixel (x,y)
next
next
zielbild=createimage(imagewidth(quellbild),imageheight(quellbild))
grabimage zielbild,imagewidth(quellbild),0

Das ganze geht natürlich auch über Imagebuffer (ohne den Bildschirm dafür zu 'verschmutzen'). Zielbild sollte dann eine Spiegelung des Quellbildes sein.

Rallimen

Sieger des 30-EUR-Wettbewerbs

BeitragMo, Dez 19, 2005 14:35
Antworten mit Zitat
Benutzer-Profile anzeigen
oder einfach mit
BlitzBasic: [AUSKLAPPEN]
ScaleImage Bildhandle,-1,1

In Echtzeit ist relativ, bei einem schnellen Rechner und einem kleinen Bild geht!
[BB2D | BB3D | BB+]

skey-z

BeitragMo, Dez 19, 2005 14:49
Antworten mit Zitat
Benutzer-Profile anzeigen
oder nimm

BlitzBasic: [AUSKLAPPEN]
TFormImage


ist jedoch nicht sehr schnel, aber damit kannste allen möglichen mist machen
Awards:
Coffee's Monatswettbewerb Feb. 08: 1. Platz
BAC#57: 2. Platz
Twitter

BtbN

BeitragMo, Dez 19, 2005 15:23
Antworten mit Zitat
Benutzer-Profile anzeigen
Oder man könnte das bild als Anim-Image laden, und es in vertikale Streifen zerschneiden.
Dann den linken nach rechts usw...

sirokuhl

BeitragMo, Dez 19, 2005 16:38
Antworten mit Zitat
Benutzer-Profile anzeigen
also ich würd des mitm scaleimage machen mach ich auch immer
 

x_to

BeitragMo, Dez 19, 2005 20:39
Antworten mit Zitat
Benutzer-Profile anzeigen
mit scaleimage kann ich mich anfreunden... Smile

danke...

hectic

Sieger des IS Talentwettbewerb 2006

BeitragMo, Dez 19, 2005 21:11
Antworten mit Zitat
Benutzer-Profile anzeigen
Hey cool, eure Vorschläge!
 

ZorroZ.ch

BeitragDi, Jan 03, 2006 18:21
Antworten mit Zitat
Benutzer-Profile anzeigen
Hey Jungs,
ich habe gerade diesen Thread aufgefunden mit der Suche. Da er genau diese Frage beantwortet, die ich gerade habe, werde ich meine weiteres Anliegen auch gleich hier anbrigen. Also:

Nachdem ich ein Bild mit

Code: [AUSKLAPPEN]
scaleimage bildname,-1,1


gespiegelt habe, wurde nun auch der Handlepunkt auf die andere Seite hinüber verschoben. Wie kann ich den, ohne auf die grösse des Bildes zurück zu greiffen, wieder nach links oben verschieben.

Gruss

EDIT
OK, habe soeben gesehen, dass man mit Imageheight die Höhe erfährt, weshalb ich auch annehme, dass man mit ImageWidth die Breite erfährt. Dies ist ja gut und recht, aber vor dem "Spiegeln" liegt der Handlepunkt ja bereits bei 0,0. Wenn ich nach dem Scaleimage-Befehl folgendes eintragen würd: Code: [AUSKLAPPEN]
handleimage bild,ImageXHandle-imagewidth,0
wäre ich ja im Grunde gesehen im negativen Bereich. Wie sollte ich das also anstellen?
  • Zuletzt bearbeitet von ZorroZ.ch am Di, Jan 03, 2006 18:30, insgesamt einmal bearbeitet

5k41

BeitragDi, Jan 03, 2006 18:29
Antworten mit Zitat
Benutzer-Profile anzeigen
Geht das nicht einfach mit handleimage bla,0,0 ?
Projekte:
For a better World - Gesellschaftsspiel ( 100%)

User posted image

Plasma(alt)

Betreff: hmm

BeitragDi, Jan 03, 2006 18:57
Antworten mit Zitat
Benutzer-Profile anzeigen
handleimage flippedimagexxxyyy,0,0
DIV is dead !

5k41

BeitragDi, Jan 03, 2006 19:21
Antworten mit Zitat
Benutzer-Profile anzeigen
hab ich das nicht geschrieben? naja egal! so sollte das auf jedenfall gehn^^
Projekte:
For a better World - Gesellschaftsspiel ( 100%)

User posted image

Plasma(alt)

Betreff: hehe

BeitragDi, Jan 03, 2006 22:06
Antworten mit Zitat
Benutzer-Profile anzeigen
du hast gepostet als ich schrieb !
war eben zu langsam Wink
DIV is dead !

5k41

BeitragDi, Jan 03, 2006 22:20
Antworten mit Zitat
Benutzer-Profile anzeigen
axo Laughing is mir vorhin auch erst wieder passiert^^
Projekte:
For a better World - Gesellschaftsspiel ( 100%)

User posted image

Kryan

BeitragDi, Jan 03, 2006 22:22
Antworten mit Zitat
Benutzer-Profile anzeigen
komisch...bei euren postings handelte es sich um einen zeitunterschied von 28 minuten...da war jemand aber sehr langsam Very Happy

5k41

BeitragDi, Jan 03, 2006 22:37
Antworten mit Zitat
Benutzer-Profile anzeigen
Laughing geil stimmt^^
Projekte:
For a better World - Gesellschaftsspiel ( 100%)

User posted image

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group