2016-03-23 3 views
0

私が取り組んでいる環境では、実装されているLua関数は、どの色が指定されているかを尋ねる度にOLEの色コードを私に供給しますが、その一方で、RGB色コード私は任意の単語を色付けしたい。Luaを使用して、OLEからRGBへのカラーコードを変換するにはどうすればよいですか?

これまでのところ、私はhtmlcsscolor.comのそれぞれのページ(RGBカラーコードとともに)を見つけるためにOLEカラーコードを探していましたが、このサイトには情報があっても検索できませんそのOLEカラーコードによる色。

可能な場合は、Luaを使用して、そのOLEコードからカラーのRGBコードを取得する方が早い方法がありますか(関数または少なくとも変換方法についての指示)ですか?次のように

+0

どのような環境ですか? Stock luaは色について何も知らない? 「OLEカラーコード」とは何ですか? –

答えて

1

OLEカラーコードは、(Luaは色のない固有の概念 を有していないので は、ここで曖昧用語である)「RGBカラーコード」に変換することができる。

  • 赤色成分でありますole_color % 256
  • 緑色成分は(ole_color/256) % 256です。
  • 青色成分は(ole_color/65536) % 256です。 に応じて、0〜255

    とビット単位のシフトや、ここで良いだろうが、Luaの ヘルパーライブラリからの援助なしビットごとの演算をサポートしていません

    (注へ

各コンポーネントの範囲どのプログラムがLuaを使用するのか、プログラムは ビルトインの組み込み関数を提供することがあります)

関連する問題