صيغة لتعيين ألوان التدرج بناء على الفرق النسبي بين لونين

StackOverflow https://stackoverflow.com//questions/11690613

  •  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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top