2016-03-23 13 views
0

In der Umgebung, in der ich arbeite, werden die implementierten Lua-Funktionen mir OLE-Farbcodes liefern, wenn ich sie frage, welche Farbe ein bestimmtes Wort hat, aber erwarte, dass ich sie mit RGB-Farbcodes versorge Ich möchte ein beliebiges Wort färben.Wie kann ich mit Lua Farbcodes von OLE in RGB umwandeln?

Bisher habe ich die OLE-Farbcodes gegoogelt, um ihre jeweiligen Seiten (zusammen mit ihren RGB-Farbcodes) in htmlcsscolor.com zu finden, denn obwohl diese Seite die Informationen hat, kann ich nicht suchen eine Farbe nach ihrem OLE-Farbcode.

Gibt es einen schnelleren Weg (vielleicht eine Funktion oder zumindest Anweisungen zum Konvertieren), den RGB-Code einer Farbe aus seinem OLE-Code abzurufen (wenn möglich mit Lua)?

+0

Welche Umgebung ist das? Stock lua weiß nichts über Farben? Was ist ein "OLE Farbcode"? –

Antwort

1

Der Code OLE Farbe kann auf einen „RGB-Farbcode“ umgewandelt werden (die ein mehrdeutiger Begriff hier ist, weil Lua hat kein inhärentes Konzept von Farben) wie folgt:

  • Die rote Komponente ist ole_color % 256.
  • Die grüne Komponente ist (ole_color/256) % 256.
  • Die blaue Komponente ist (ole_color/65536) % 256.

Jede Komponente im Bereich von 0 bis 255

(Beachten Sie, dass und die bitweise Verschiebung und würde hier besser sein, aber Lua unterstützt nicht bitweise Operationen ohne Hilfe von einer Helfer-Bibliothek; je nach Welches Programm verwendet Lua, kann das Programm eingebaute Funktionen für bitweise Operationen bereitstellen.)