فك اي قيمة RGB
انك تريد انتزاع الأحمر ، الأخضر ، الأزرق وعناصر من قيمة RGB عاد بها color.getrgb (). استخدام bitshift الحق وتدور والمشغلين. يمكنك استخراج الأحمر ، الأخضر ، والأزرق واحدة من مكونات قيمة RGB عاد بها color.getrgb () باستخدام حق bitshift (>>) وتمثيله و(&) المشغلين. يمكنك استخراج واحد أو أكثر من الألوان بصورة فردية على النحو التالي : / / خلق لون الجسم. My_color = الجديدة لون (mymovieclip) ؛ / / احصل الحالية RGB لون. RGB = my_color.getrgb () ؛ / / ويحتوى RGB RGB لون القيمه في شكل عشري ، مثل 14501017) الورديه اللون الوردي) ، / / التى يجرى تخزينها داخليا حيث تعادل الهيكس ، مثل 0xdd4499. الاحمر = (RGB>> 16) ؛ الاخضر = (RGB>> 8) & 0xff ؛ الازرق = RGB & 0xff ؛ ورغم ان تظهر بوصفها عدد عشري ، وتذكر ان كل لون داخليا وتخزن في شكل ستعشري : 0xrrggbb. على سبيل المثال ، لون القيمه 14501017) الذي هو وردي وردية) وتخزن داخليا كما 0xdd4499. في هذا الشكل ، ومن السهل ان نرى ان الأحمر هو عنصر دد في الهيكس (221 في عشري) ، والاخضر هو عنصر في الهيكس 44 (68 في عشري) ، والازرق هو العنصر 99 في الهيكس (153 في عشري). السابقة التحول نحو فعال يفصل بين 24 بت قيمة اعمالها الى ثلاثة مكونات 8 بت (اقصى اليسار ثماني معاهدات الاستثمار الثنائية تمثل الأحمر ، منتصف ثماني معاهدات الاستثمار الثنائية تمثل الخضراء ، وتمثل اقصى اليمين ثماني معاهدات الاستثمار الثنائية الازرق). فان الحق bitshift المشغل ويستخدم لتحويل ثماني تهم معاهدات الاستثمار الثنائية الى اقصى اليمين الموقف. باستخدام مشغل وتدور مع 0xff يحتفظ اقصى اليمين ثماني معاهدات الاستثمار الثنائية فقط ، بفعاليه اخفاء أي من هذه المعاهدات غير المرغوب فيه على اليسار. في الممارسه العملية ، غالبا ما يكون من الاسهل استخدام color.gettransform () - الذي الأحمر ، الأخضر ، والأزرق عاد كما هي مكونات منفصلة خواص أ - تحويل وجوه لتحديد ألوان كليب. وعلاوة على ذلك ، gettransform () كما يعيد القيمه الفا لونا ، التي getrgb () لا هذا هو مقال اضافها ايلس frugalo
|
|||
|