HEX-Farben zu normalen Farben

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

BlitzBasic303

Betreff: HEX-Farben zu normalen Farben

BeitragSo, Sep 25, 2005 15:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi!

Ich habe einen Colorpicker(vom Escape Gui) und möchte damit die Farbe eines 3dmodells bestimmen.das Problem: die Farben sind im Hexdezimalsystem.
1. wie kriege ich sie zu Farbwerten?

2. Wie kann ich dann das Objekt einfärben?

Mfg

BlitzBasic303
 

Ava

Gast

BeitragSo, Sep 25, 2005 15:25
Antworten mit Zitat
Forumsuche verwenden... *lalala* ...

https://www.blitzforum.de/view...hlight=rgb

Rolling Eyes
 

BlitzBasic303

Betreff: RE:

BeitragSo, Sep 25, 2005 15:35
Antworten mit Zitat
Benutzer-Profile anzeigen
Was heißt das "rgb" und die variable "a" in diesem beispiel?
 

Ava

Gast

BeitragSo, Sep 25, 2005 15:39
Antworten mit Zitat
a = alpha
r = rot
g = grün
b = blau

Deine Hex-Farbe baut sich so auf: #aarrggbb
Mit den dortigen Rechenschritten kannst Du Deine Hex-Farbe in
die einzelnen Farbwerte zerlegen und diese dann BB-Funktionen,
wie zb. color(r, g, b), entityColor(entity, r, g, b) oder entityAlpha(entity, a)
übergeben.
 

Florian

BeitragSo, Sep 25, 2005 16:08
Antworten mit Zitat
Benutzer-Profile anzeigen
BlitzBasic: [AUSKLAPPEN]


Function FarbWert(FarbNummer$)
If Mid$(FarbNummer$,1,1)="$" Then
r=Asc(Mid$(FarbNummer$,1,1))
g=Asc(Mid$(FarbNummer$,2,1))
b=Asc(Mid$(FarbNummer$,3,1))
Return r*$10000 + g*$100 + b
End If
End Function

Function Bin16inAscii$(ZAHL$)
lenZahl=Len(Zahl$)
For X=1 To Lenzahl Step 2

Select Mid$(ZAHL$,x+1,1)
Case "0":W= 0
Case "1":W= 16
Case "2":W= 32
Case "3":W= 48
Case "4":W= 64
Case "5":W= 80
Case "6":W= 96
Case "7":W= 112
Case "8":W= 128
Case "9":W= 144
Case "A":W= 160
Case "B":W= 167
Case "C":W= 192
Case "D":W= 208
Case "E":W= 224
Case "F":W= 240
End Select

Select Mid$(ZAHL$,x+2,1)
Case "0":W= W+ 0
Case "1":W= W+ 1
Case "2":W= W+ 2
Case "3":W= W+ 3
Case "4":W= W+ 4
Case "5":W= W+ 5
Case "6":W= W+ 6
Case "7":W= W+ 7
Case "8":W= W+ 8
Case "9":W= W+ 9
Case "A":W= W+10
Case "B":W= W+11
Case "C":W= W+12
Case "D":W= W+13
Case "E":W= W+14
Case "F":W= W+15
End Select
S$=S$+Chr$(W)
Next
Return S$
End Function

Function ColorI(I)
Color (I And $FF0000)/$10000,(I And $FF00)/$100,I And $FF
End Function

Function Farbe(r,g,B)
Return r*$10000 + g*$100 + b
End Function

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group