“Siyahın alfa değeri” nedir?


11

Google'ın Materyal Tasarımı yönergelerinde aşağıdaki paragrafı anlamaya çalışıyorum:

Simgeler ve bölücüler gibi diğer öğeler de , herhangi bir rengin arka planında çalıştıklarından emin olmak için düz renk yerine alfa değerinin siyah olması avantajlarından yararlanır .

kaynak

Ne anlama geliyor? 00 alfa değeri tamamen şeffaf olur, değil mi?


"Siyahın" bir yazım hatası olduğunu düşünüyorum. Veya en azından çok kötü ifade edilen "siyah için bir alfa değeri" anlamına gelir
Scott

Evet haklısınız, Alfa değeri bir rengin saydamlığına işaret eder. Değer, onaltılık olarak 00'dan FF'ye gider; burada 00 tam şeffaftır ve FF katı / opaktır. Android'de, hex biçiminde ilk iki karakter olarak belirtirsiniz, Örneğin # FF000000 düz siyahtır.
Samy S.Rathore

Yanıtlar:


5

Tam bağlam aşağıdaki gibidir:

Gri metin, simgeler ve bölücüler için alfa değerlerini kullanma

Bir bilgi hiyerarşisini iletmek için metin için farklı gölgeler kullanabilirsiniz. Beyaz zemin üzerine metin için standart alfa değeri% 87'dir (# 000000). Görsel hiyerarşide daha düşük olan ikincil metnin alfa değeri% 54 olmalıdır (# 000000). Metin alanlarındaki ve etiketlerindeki gibi kullanıcılar için metin ipuçları daha düşük görsel öneme sahiptir ve alfa değeri% 26 olmalıdır (# 000000).

Simgeler ve bölücüler gibi diğer öğeler de, herhangi bir rengin arka planında çalıştıklarından emin olmak için düz renk yerine alfa değerinin siyah olmasına sahip olmaktan yararlanır.

Ayrıca, iki örnek resim vardır.

Sorun şudur: "alfa değeri" nin yeni bir tanımını kullanıyorlar.

Ayrıca, alıntılanan onaltılık rgb değerleri doğru değildir ve örnek yüzdeleri, siyah bir arka plan üzerinde beyaz metinlerin resimli örnekleri içindir (metinde, değerlerin beyaz üzerine siyah metin için olduğu belirtilmektedir).

Söyleyebileceğim kadarıyla, metin ve kuralları belirtirken renk değerlerinize ek olarak bir saydamlık değeri kullanmanızı önerirler.

Simgeler için, belki de öğeyi siluetlemenizi ve sabit bir renk matının aksine beyaz olmayan bir alfa kanalı sağlamanızı öneririz, böylece renkleri akla gelebilecek her değer için yeni sanat sağlamadan programlı olarak değiştirebilirsiniz.

TLDNR; bölüm kötü yazılmış ve kopyalanması gerekiyor


2
Bu paragrafın yanındaki çizime bakarsanız, örneğin% 26 (# 000000) RGBA (0,0,0,0,26) veya "% 27 opaklığa sahip siyah" dediklerini düşünüyorum. beyaz gibi açık gri, görüntüdeki gibi.
cockypup

@cockypup Bu mantıklı. Ben hala burada bir netlik sorunu var düşünüyorum: onlar her durumda siyah kullanmayı ve "bindirme modu" ya da o tür bir şey simüle etmek için bir alfa değeri
önermek olabilir

1
@yorik de benim yorumum. Rengi 'kaplaması' için gri yerine siyah bir alfa kullanmanızı istiyorlar.
DA01

@ DA01: "düz renk yerine" = sadece gri değil, herhangi bir renk (?) Hiçbir fikrim yok!
Yorik

16

Alfa değeri, rengin saydamlığını belirtmek için RGBA renk alanında kullanılır. Alfa değeri 0'dan 1'e gider, burada 0 tamamen saydamdır ve 1 hiç saydam değildir.

Bu, arka plan olarak, bir görüntüyü bir arka planın üstüne yerleştirme ve saydamlık yanılsaması yaratmak için renkleri birleştirme işlemi olan "alfa birleştirme" işlemine izin verir. Bu renk alanı hakkında daha fazla bilgi için Google "rgba renk alanı" veya bu Wikipedia sayfasını ziyaret edebilirsiniz.

Bir RGBA rengi genellikle RGB bileşenlerinin her biri için 3, alfa değeri için sonuncusu (örneğin (0,0,0,0,5)) olmak üzere 4 değerle gösterilir, ancak başvuruda bulunduğunuz Renk Stili belgesinde bunlar belirtilir onaltılık RGB değerinin önünde% değeri olan (ör.% 50 (# 000000)).

Bir " siyah alfa değeri ", başvurulan belgenin kapsamı içinde en azından, (0,0,0) kendi RGB değeri olarak siyah olması bir RGBA uzayda renklerin herhangi belirtmek için kısa bir yol olacaktır. Olası tüm saydamlık değerlerinden geçen% 100 katı siyahtan (0,0,0,1) ila tamamen yarı saydam siyahtan (0,0,0,0) değişir.

Yani, örneğin,% 57 (# 000000) olarak gösterilen siyahın% 57 alfa değeri, alfa 0,57'ye eşit olan bir "siyah alfa değeri" olacaktır, yani% 57 opaktır.

Bu görüntüde, Renk Stili belgesinde önerilen "siyahın alfa değerleri" ni görebilirsiniz. Onları beyaz ve kırmızı üzerine yerleştirdim, böylece eylemde "alfa birleştirme" yi görebilirsiniz.

resim açıklamasını buraya girin


Doğru, ancak OP'nin başvurduğu google doc'a baktığımızda, alfa değerinin yeni bir tanımını kullanıyor gibi görünüyor.
Yorik

Bu, "siyahın alfa değeri" nin ne olduğunu nasıl cevaplar? Ben de bu terminolojiye aşina değilim ve bu IMO'yu netleştirmiyor. Siyah Karenizin Alfa Değeri% 100 (1), ancak Siyahın Alfa Değeri nedir? Kızıl Meydan'da buna Siyahın Alfa Değerini nasıl verirsiniz?
Ryan

3
İyi bir nokta. Hem sorunun başlığını hem de vücudun sonundaki soruyu cevaplamak için düzenlendi. Ayrıca OP'nin başvuruda bulunduğu belgeye referanslar ekledi ve görüntüdeki örnekler olarak belgenin rengini kullandı.
cockypup

Bence gizemin gizem
bilmecesini kırdın
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.