Sanat Sınıfı gibi renkler (renk ekleme ve çıkarma) Karıştırma!

0 Cevap php

Ben bir renk sınıfını inşa ediyorum ve İşlemleri fazla (renk, yüzde) eklemek için arıyorum & daha az (renkli, yüzde). Bu renkler eklemek ve çıkarmak için güçlü olmak ve aritmetik ile bir sabit zaman yaşıyorum gerektirir. Nasıl gibi işlemleri yapmak için RGB veya HSB (HSV) veya HEX kullanırım:

Operation - echo color('blue')->more('yellow', 100%);

  • yeşil = sarı + mavi

veya

Operation - echo color('blue')->more('yellow', 50%);

  • mavi + .5 * sarı = koyu yeşil

Fveyasubtracting I have a very vague notion of it:

Operation - echo color('orange-yellow')->less('red', 50%);

  • turuncu-sarı - .5 * Kırmızı = sarı

EDIT: Okay thanks fveyayour input so far. I've tried adding CYM to each other unfortunately red (255, 0, 0) ~= (0, 1, 1) in CYM and then if you add that onto blue (0, 0, 255) ~= (1, 1, 0) it will equal (1, 2, 1) veya(1, 1, 1) which is black in CYM.

I got the closest using Hue Saturation Brightness (HSB). In fact it works with every colveyacombination except red messes up. I believe this is because red is at the beginning and end of hue (hue uses degrees [0, 360]).

Düşüncelerinizin bir daha büyük takdir!


EDIT 2:

Tamam, etrafında karıştırmasını ile bir akşam sonra, bu ben gerçekten mutluyum "daha" yöntemidir.

It uses the HSB (Hue-Saturation-Brightness) colveyamodel, Now don't ask me why I CYM didn't work. I'm a colveyanewbie. It does seem like it would work seeing as thats how printers blend colors. I like the HSB model a lot, plus its what photoshop shows when you use the colveyapicker.

Ben bir cevap olarak eklenir, böylece Bana siz ne düşündüğünüzü izin var! Tekrar teşekkürler!


Herhangi bir yardım büyük olurdu!

Thanks, Matt

0 Cevap