2016-03-23 17 views
0

Çalıştığım ortamda, uygulanan Lua işlevleri, hangi renkte herhangi bir renk olduğunu sorduğumda, OLE renk kodlarını bana sağlayacaktır, ancak diğer yandan, her zaman RGB renk kodları ile birlikte sunmamı beklerim. Herhangi bir kelimeyi renklendirmek istiyorum.Renk kodlarını Lua? Kullanarak OLE'den RGB'ye nasıl dönüştürebilirim?

Şimdiye kadar htmlcsscolor.com adresindeki ilgili sayfalarını (RGB renk kodlarıyla birlikte) bulmak için OLE renk kodlarını kullanmaya başladım çünkü bu sitenin bilgileri olmasına rağmen arama yapmama izin vermiyor OLE renk koduna göre bir renk.

Bir rengin RGB kodunu OLE kodundan (mümkünse Lua kullanarak) almanın daha hızlı bir yolu var mı (belki de nasıl dönüştürüleceğine dair bir işlev veya en azından nasıl bir talimat verilmiş)?

+0

Bu hangi ortam? Stok lua renkler hakkında bir şey bilmiyor mu? "OLE renk kodu" nedir? –

cevap

1
OLE Renk kodu bir "RGB renk kodu" dönüştürülebilir

olarak aşağıdaki ( belirsiz bir terim, burada Lua hiçbir doğasında kavramı renklerin sahip olduğundan):

  • kırmızı bileşenidir ole_color % 256.
  • Yeşil bileşen (ole_color/256) % 256'dur.
  • Mavi bileşen (ole_color/65536) % 256'dur. bağlı; 0 ile 255

    ve bitwise vardiya VE burada daha iyi olurdu, ama Lua bir yardımcı kütüphanesinden yardımı olmadan bitsel işlemleri desteklemez

    (Not için

Her bileşen aralıkları hangi program Lua kullanır, program bitsel işlemler için yerleşik fonksiyonlar sağlayabilir.)