Wikipedia'daki gerçek renk (24 bit), ilgili bölümde şu şekilde tanımlanır:
24 bit neredeyse her zaman R, G, B'den 8 bit kullanır. 2018'den itibaren 24 bit renk derinliği hemen hemen her bilgisayar ve telefon ekranı ve görüntü depolama formatlarının büyük çoğunluğu tarafından kullanılır. Piksel başına 32 bit olan hemen hemen tüm durumlar, renk için 24'ün kullanıldığı ve geri kalan 8'in alfa kanalı veya kullanılmadığı anlamına gelir.
2 24 , 16.777.216 renk varyasyonu verir. İnsan gözü on milyon renge kadar ayrım yapabilir [10] ve bir ekranın gamı insan vizyonu aralığından daha küçük olduğu için, bu, bu aralığı algılanabileceğinden daha fazla ayrıntıyla kaplaması gerektiği anlamına gelir. ...
...
Macintosh sistemleri 24 bit renge "milyonlarca renk" denir. "Gerçek renk" terimi, bazen bu makalenin "Doğrudan renk" olarak adlandırdığı anlamında kullanılır. [13] Ayrıca 24'ten büyük veya eşit tüm renk derinliklerini belirtmek için de kullanılır.
Tüm 16,777,216 renk
Görev
Bir dizi içindeki tüm 16.777.216 renk varyasyonunu CSS rgb()
işlevinde dize olarak üreten ve döndüren bir program yazın
5.1. RGB fonksiyonları:
rgb()
vergba()
rgb()
Fonksiyon doğrudan kırmızı, yeşil ve mavi kanallar belirterek bir RGB renk tanımlar. Sözdizimi:rgb() = rgb( <percentage>{3} [ / <alpha-value> ]? ) | rgb( <number>{3} [ / <alpha-value> ]? ) <alpha-value> = <number> | <percentage>
İlk üç argüman sırasıyla rengin kırmızı, yeşil ve mavi kanallarını belirtir.
0%
sRGB gamındaki o renk kanalı için minimum değeri100%
ve maksimum değeri temsil eder. A<number>
, a'ya eşdeğerdir<percentage>
, ancak farklı bir aralığa sahiptir:0
yine renk kanalı için minimum değeri gösterir, ancak255
maksimumu temsil eder. Bu değerler, birçok grafik motorunun renk kanallarını dahili olarak tek bir bayt olarak sakladığı gerçeğinden kaynaklanır ve bu, 0 ile 255 arasında tamsayıları tutabilir. Uygulamalar, kanalın kesinliğini, mümkün olduğu kadar yazıldığı veya hesaplandığı şekilde onurlandırmalıdır. Bu mümkün değilse, kanal kullanılan en yüksek hassasiyette en yakın değere yuvarlanmalı ve iki değer eşit derecede yakınsa yuvarlanmalıdır.Son argüman
<alpha-value>
olan rengin alfa'sını belirtir. A olarak verilirse<number>
, değerin yararlı aralığı0
(tamamen şeffaf bir rengi1
temsil eder ) ila (tamamen opak bir rengi temsil eder) şeklindedir. A olarak verilirse,0%
tamamen saydam bir rengi100%
temsil ederken, tamamen opak bir rengi temsil eder. Atlanırsa, varsayılan olarak kullanılır100%
.Bu aralıkların dışındaki değerler geçersiz değildir, ancak burada hesaplanan değer zamanında tanımlanan aralıklara kenetlenir.
Eski nedenlerden dolayı,
rgb()
tüm argümanlarını virgülle ayıran alternatif bir sözdizimini de destekler:rgb() = rgb( <percentage>#{3} , <alpha-value>? ) | rgb( <number>#{3} , <alpha-value>? )
Ayrıca eski nedenlerden dolayı,
rgba()
aynı dilbilgisi ve davranışa sahip bir işlev de vardırrgb()
.
veya RGB onaltılık gösterim #RRGGBB
biçimi
5.2. RGB onaltılık gösterimleri:
#RRGGBB
CSS onaltılık renk gösterimi, renklerin onaltılık sayılarla renklerin belirtilmesine izin verir, bu da renklerin genellikle doğrudan bilgisayar koduna nasıl yazıldığına benzer. Aynı rengi
rgb()
gösterimde yazmaktan daha kısadır .A'nın sözdizimi , değeri 3, 4, 6 veya 8 onaltılık basamaktan oluşan
<hex-color>
bir<hash-token>
simgedir. Başka bir deyişle, onaltılık renk karma karakter olarak "#" yazılır, ardından 0-9 arasındaki rakamlar veya af harfleri gelir (harflerin durumu önemli değildir -#00ff00
aynıdır#00FF00
).Verilen onaltılık basamak sayısı, onaltılık yazımın bir RGB rengine nasıl kodlanacağını belirler:
6 hane
Onaltılı sayı olarak yorumlanan ilk basamak çifti rengin kırmızı kanalını belirtir; burada
00
minimum değeri veff
(ondalık olarak 255) maksimum değeri temsil eder. Aynı şekilde yorumlanan bir sonraki basamak çifti yeşil kanalı, son çift ise maviyi belirtir. Rengin alfa kanalı tamamen opaktır.ÖRNEK 2
Başka bir deyişle, (kireç yeşili) ile#00ff00
aynı rengi temsil ederrgb(0 255 0)
.
Bkz. Editör'ün CSS Renk Modülü Seviye 4 Taslağı
Örnekler
CSS rgb()
işlevi ( boşluk karakteri virgül karakteriyle değiştirilebilir, örn. rgb(0 255 0)
)
// `rgb()` `<percentage>` as strings in resulting array
['rgb(0%,0%,0%)', ...,'rgb(0%,255%,0)', ...'rgb(255,255,255)']
// `rgb()` `<number>` as strings in resulting array
['rgb(0,0,0)', ...,'rgb(0,255,0)', ...'rgb(255,255,255)']
CSS RGB onaltılık gösterim RRGGBB
// RGB hexadecimal notation as strings in resulting array
['#000000', ...,'#00ff00', ...'#ffffff']
Kazanma kriterleri
Programı yazmak için en az kullanılan bayt sayısı.