|
You last visited: Today at 00:28
Advertisement
grp.GenerateColor ändern?
Discussion on grp.GenerateColor ändern? within the Metin2 Private Server forum part of the Metin2 category.
07/27/2014, 00:28
|
#1
|
elite*gold: 105
Join Date: Feb 2014
Posts: 959
Received Thanks: 486
|
grp.GenerateColor ändern?
Hey Leute,
habe mal wieder ein kleines Problem und zwar checke ich nicht wie ich in diesem Code die Farbe ändern soll...   
PHP Code:
self.AppendTextLine("Du kannst einen dieser Bonis entfernen und einen neuen Hinzufugen:", grp.GenerateColor(0.118, 0.565, 1.0, 1.0))
Wäre echt nice wenn mir jemand helfen kann.
Vielleicht anhand eins Beispiels... 
Gruß
CooKie
|
|
|
07/27/2014, 02:17
|
#2
|
elite*gold: 6394
Join Date: Nov 2008
Posts: 1,225
Received Thanks: 4,765
|
Hoi!
Die Methode grp.GenerateColor funktioniert folgender Maßen:
grp.GenerateColor(rot, grün, blau, alpha)
Rot, grün und blau stehen für den jeweiligen Farbwert, alpha steh für die Transparenz.
Der Maximalwert jeder Zahl ist 1.0 und der Minimalwert ist 0.0, das heißt, wenn du das hier einträgst:
grp.GenerateColor(1.0, 0.0, 0.0, 1.0)
Hast du eine 100% Rote schriftfarbe, die auch zu 100% Sichbar ist!
Jenachdem, wie du diese Werte nun änderst, werden sich auch die Farbe und sich Transparenz ändern.
Lg. Sora
|
|
|
07/27/2014, 11:23
|
#3
|
elite*gold: 97
Join Date: May 2014
Posts: 777
Received Thanks: 202
|
Du nimmst einfach deinen RGB-Wert, und teilst die jeweiligen Values durch 255 (da dies die maximale Bytes-Anzahl ist), dann hast du deinen Wert.
z.B:
Pink hat als RGB = 255, 51, 204
Wenn du jetzt die jeweiligen Zahlen durch 255 teilst, bekommst du deinen Wert raus.
255/255 = 1.0
51/255 = 0.2
204/255 = 0.8
Wenn du jetzt einen Pinken-Text anzeigen lassen willst, machst du das so:
Quote:
|
self.AppendTextLine("Du kannst einen dieser Bonis entfernen und einen neuen Hinzufugen:", grp.GenerateColor(1.0, 0.2, 0.8, 1.0))
|
Hoffe das war verständlich erklärt.
Gruß
|
|
|
07/27/2014, 12:26
|
#4
|
elite*gold: 726
Join Date: Jul 2010
Posts: 14,233
Received Thanks: 7,915
|
Damit man das nicht immer umrechnen muss und einfach den RGB-Wert eingeben kann (nicht getestet):
Code:
self.AppendTextLine("Du kannst einen dieser Bonis entfernen und einen neuen Hinzufugen:", grp.GenerateColor(self.RGB(12), self.RGB(255), self.RGB(77), 1.0))
def RGB(self, color):
return color/255
|
|
|
07/27/2014, 12:59
|
#5
|
elite*gold: 105
Join Date: Feb 2014
Posts: 959
Received Thanks: 486
|
Quote:
Originally Posted by King Sora
Hoi!
Die Methode grp.GenerateColor funktioniert folgender Maßen:
grp.GenerateColor(rot, grün, blau, alpha)
Rot, grün und blau stehen für den jeweiligen Farbwert, alpha steh für die Transparenz.
Der Maximalwert jeder Zahl ist 1.0 und der Minimalwert ist 0.0, das heißt, wenn du das hier einträgst:
grp.GenerateColor(1.0, 0.0, 0.0, 1.0)
Hast du eine 100% Rote schriftfarbe, die auch zu 100% Sichbar ist!
Jenachdem, wie du diese Werte nun änderst, werden sich auch die Farbe und sich Transparenz ändern.
Lg. Sora
|
Danke jetzt habe ich es endlich verstanden
Quote:
Originally Posted by PDDS™
Du nimmst einfach deinen RGB-Wert, und teilst die jeweiligen Values durch 255 (da dies die maximale Bytes-Anzahl ist), dann hast du deinen Wert.
z.B:
Pink hat als RGB = 255, 51, 204
Wenn du jetzt die jeweiligen Zahlen durch 255 teilst, bekommst du deinen Wert raus.
255/255 = 1.0
51/255 = 0.2
204/255 = 0.8
Wenn du jetzt einen Pinken-Text anzeigen lassen willst, machst du das so:
Hoffe das war verständlich erklärt.
Gruß
|
Dir auch danke anhand deines klasse Beispiels
Quote:
Originally Posted by 123klo
Damit man das nicht immer umrechnen muss und einfach den RGB-Wert eingeben kann (nicht getestet):
Code:
self.AppendTextLine("Du kannst einen dieser Bonis entfernen und einen neuen Hinzufugen:", grp.GenerateColor(self.RGB(12), self.RGB(255), self.RGB(77), 1.0))
def RGB(self, color):
return color/255
|
Dir danke ich auch für deine mühe aber die beiden vor Poster haben mir es richtig erklärt auch anhand eines Beispiels 
Aber ich werde das von dir auch nochmal ausprobieren.
#Kann dann bitte Geschlossen werden.
|
|
|
All times are GMT +1. The time now is 00:31.
|
|