Bilder "umfärben"

Übersicht Ressourcen Grafik & Design

Neue Antwort erstellen

 

totonak5

Betreff: Bilder "umfärben"

BeitragMi, Apr 27, 2005 15:21
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi!

Wie kann ich das machen, wenn ich möchte, dass ich zb eine kleine box einblende, die rot ist, aber nicht ganz rot, sondern ich möchte, dass sich der hintergrund rot verfärbt, wisst ihr was ich meine?
so wie wenn man durch eine rote folie schaut...

wisst ihr wie man sowas machen kann?
ich hab ein bisschen mit readpixel herumgespielt, ist aber nichts dabei herausgekommen...

lg
Just for Fun!
Jesus loves U!
 

noir

BeitragMi, Apr 27, 2005 15:29
Antworten mit Zitat
Benutzer-Profile anzeigen
meinst du soetwas wie Gamma http://www.blitzbase.de/menu/2f.htm
Fragt und man wird euch helfen

Das Alternativ BlitzBasic-Forum: FreeCoder
Einfach chatten: BlitzChat
Code&Text schnell und einfach pasten: FreePasting
 

totonak5

BeitragMi, Apr 27, 2005 15:38
Antworten mit Zitat
Benutzer-Profile anzeigen
ja, danke so was suche ich!
aber funktioniert das auf bb3d weil da steht dann "Function not found"!?

lg
Just for Fun!
Jesus loves U!

Spikespine

BeitragMi, Apr 27, 2005 15:39
Antworten mit Zitat
Benutzer-Profile anzeigen
Du musst es höchstwahrscheinlich Updaten. Die Gamma-Funktionen gibt es erst in den neueren Updates!

Edit: Wenn du nicht updaten willst:

BlitzBasic: [AUSKLAPPEN]
Graphics 800,600,32,2

SetBuffer BackBuffer()


Const col_rect_r=255, col_rect_g=255, col_rect_b=255
Const col_folie_r=0, col_folie_g=0, col_folie_b=255



Text 10,10,\"Bitte Warten!!\"
Flip

Cls

Color col_rect_r, col_rect_g, col_rect_b
Rect 300,200,100,70,1
folieneffekt(col_folie_r,col_folie_g,col_folie_b)
Flip

WaitKey
End


Function folieneffekt(r,g,b)
LockBuffer BackBuffer()
For x=0 To 799
For y=0 To 599

rgb_old=ReadPixelFast(x,y)
r_old = (rgb_old And $FF0000)/$10000
g_old = (rgb_old And $FF00)/$100
b_old = rgb_old And $FF

r_new = (r + r_old) /2

g_new = (g + g_old) /2
b_new = (b + b_old) /2

rgb_new = r_new*$10000 + g_new*$100 + b_new


WritePixelFast x,y,rgb_new

Next
Next
UnlockBuffer BackBuffer()
End Function



Ne kleine Funktion. Das Rechteck ist weiß, die Folie blau. Die Farben können verändert werden!
Athlon 64 3700+ | 1024 MB RAM | GeForce 7900 GT | Blitz2D, Blitz3D, BlitzPlus, BlitzMax
 

totonak5

BeitragMi, Apr 27, 2005 16:02
Antworten mit Zitat
Benutzer-Profile anzeigen
hey super! danke!
ich verstehe!

lg
Just for Fun!
Jesus loves U!

Neue Antwort erstellen


Übersicht Ressourcen Grafik & Design

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group