Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » HTML / XML / XHTML » Rgb Werte und Hexzahlen in Js ausgeben

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
03.01.2004, 18:50 Uhr
Oliver
S2-Pixelgeneral


Hallo,

ich hoffe das ich mich hier für das richtige Forum entschieden habe...

Ich möcht mit JavaScript ne leuchtende Schrift machen, also zum beispiel so von schwarz in rot und dann von schwarz in grün und wieder zurück.

Allerdings kann hätt' ich mal zwei Fragen

1. Gibts in JavaScript sowas wie ne RGB Funktion, wie das Makro in C++, das die rot, grün, blau werte in eine Zahl umwandelt.

2. Kriegt man dann irgendwie einen String, in dem die Hex - Variante steht und nicht die dezimale.

Danke für Hilfe!
--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
03.01.2004, 18:59 Uhr
Pablo
Supertux
(Operator)


Willst du in Javascript machen? Dann ab ins Java Forum

in HTML arbeitet man mit dem #rrggbb Format mit rr=red, gg=green, bb=blue von 00 bis ff (also 0 bis 255). Wenn du das Skript in einer Website anzeigen lassen willst, dann brauchst du keine Funktion, die rgb-Zahl. Was willst du genau machen, besser gesagt, in welcher Sprache willst du das machen?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
03.01.2004, 19:16 Uhr
Oliver
S2-Pixelgeneral



Zitat:
Pablo postete
Willst du in Javascript machen? Dann ab ins Java Forum




War das jetzt ironisch gemeint?
Java hat ja mit JavaScript außer dem Namen und Syntax nicht viel gemeinsam.


Zitat:
in HTML arbeitet man mit dem #rrggbb Format mit rr=red, gg=green, bb=blue von 00 bis ff (also 0 bis 255)



Genau das ist mein Problem. Ich will die Farbe dynamisch mit Javascript verändern. Mit einem Timer. Es soll immer nur z.b. nur das rot erhöht werden.
Schön und gut, jetzt kann ich das bei jedem Aufruf von dem Timer erhöhen. Nun muss ich es aber ausgeben in der Form (0x000000). Also muss ich meine Zahl in einen String umwandeln lassen, der ein Hexwert besitzt. Nur wie mach ich das?
--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
03.01.2004, 20:18 Uhr
Pablo
Supertux
(Operator)


Ich kenne mich leider sehr wenig, besser gesagt gar nicht, mit Java[script] aus. Warte bis jemand die weiter helfen kann.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
03.01.2004, 20:52 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


warum so umständlich? zerleg den string einfach in 3 teile:

rr gg bb

dann machste nen simplen trick: jeweils die farben umwandeln, 1 erhöhen, und dann wieder das ganze rückwärts
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
04.01.2004, 10:57 Uhr
Oliver
S2-Pixelgeneral


Ja, aber wenn das erhöht wird und ich diese dann wieder in einen String umwandeln will, bekomm ich ja keine Hexadezimalform sonder wieder in dezimal.

Angenommen rot ist grad bei 0x09 und wird erhöht, dann ist es ja logischerweise 0x0A, wenn ich aber diese Zahl in einen String umwandle bekomm ich 10, was ja falsch ist. Wenn ich dann noch z.b. 0x99, kommt da was über hundert raus und das sind schon eine Buchstabe zu viel und dann wird gar nichts mehr angezeigt.
--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
04.01.2004, 11:45 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


das musst du dann natürlich abfangen. Am einfachsten wäre das dann so:


Code:
r1 r0 g1 g0 b1 b0

r0 + 1
Wenn r0 > 9,
{
  r0 = 'a' + (r0 - 9)
}
Wenn r0 > 'f',
{
  r1 + 1
  r0 = 'f'
  Wenn r1 > 9,
  {
    r1 = 'a' + (r1 - 9)
  }
  Wenn r1 > 'f',
  {
    r0 = 0
    r1 = 0
  }
}



das gleiche machste mit den anderen Zahlen auch

(Bin mir nur grad nicht sicher ob man ('a' + (rx - 9)) oder ('a' + (rx - 10)) schreiben muss, das musst du ausprobieren
--
class God : public ChuckNorris { };

Dieser Post wurde am 04.01.2004 um 11:45 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
04.01.2004, 12:59 Uhr
Oliver
S2-Pixelgeneral




Hier ein Beispiel:

Code:
<html>
<head>
<title>Das ABC</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<script language="JavaScript" type="text/javascript">
<!--
window.setInterval("buchstabieren()",1000);
var buchstabe='a';
function buchstabieren()
{
++buchstabe;
document.writeln(buchstabe+"\n");
}
-->
</script>
<body bgcolor="#FFFFFF">
<p>Wir lernen heut das ABC, also:</p>
<p>a</p>
<p>&nbsp; </p>
</body>
</html>



Kann es sein, das Javascript nicht mal die Zeichen erhöhen kann.
--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
04.01.2004, 13:21 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


probier mal buchstabe++; und nicht andersrum
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
04.01.2004, 13:31 Uhr
Oliver
S2-Pixelgeneral


Geht auch nicht. Erkennt das einfach nicht als Zahl an, kommt immer NaN (not a number).
--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )

Dieser Post wurde am 04.01.2004 um 13:31 Uhr von Oliver Müller editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ HTML / XML / XHTML ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: