صيغة لتعيين ألوان التدرج بناء على الفرق النسبي بين لونين
-
12-12-2019 - |
سؤال
عند إعطاء قيمة ألوان تعسفية، كيف يمكنني استخدام الفرق النسبي بين هذه القيمة وإزاحة التدرج 0 (أدناه) لضبط ألوان الإزاحة المتبقية بحيث يكون لديهم نفس العلاقة النسبية مع اللون الجديد كما كان لديهماللون الأصلي؟
giveacodicetagpre.تحديي هو معرفة الصيغة الرياضية لاستخدامها للقيام بالتعديلات النسبية.بمجرد أن يكون لدي هذا المنطق، يجب أن يكون من السهل نسبيا تنفيذه في التكنولوجيا المعينة التي أستخدمها (C # /. Net / WPF).
شكرا لك!
المحلول
الحل:
باستخدام نموذج الإنارة Hue-Sature (HSL)، وأنا مصمم:
- اختلاف هوى النسبي بين اللون الأساسي للتدرج القالب ولون إيقاف كل قالب.
- القيم التشبع المطلقة والمعاد في كل لون توقف اللون.
لتوليد توقف التدرج الجديد، أخذت اللون المحدد من قبل المستخدم وتحويل لونها من خلال إزاحة Hue المناسبة المحسوبة أعلاه، ثم قم بتعيين قيم تشبعها وقيم اللمعان إلى القيم المحددة أعلاه.
http://en.wikipedia.org/wiki/hsl_and_hsv يوفر RGB-HSLمعادلة. http://blogs.msdn.com/b/cjackschive/2006/04/12/575476.aspx يصف كيفية القيام بتحويل HSL-TO-RGB.