MQL ile yazılmış kullanıcı arayüzleri galerisi - sayfa 48

 
Реter Konow #:

Ancak bir piksel -1 yerine farklı bir renge sahipse, onu diğerlerinden ayırmak gerçekçi değildir ve saydamlık işlevleri yardımcı olmaz. Mesele şu.

Şeffaf arka plana sahip (alfa kanallı) png simgelerinden bahsediyorum.

 
Nikolai Semko #:
...

Eskiden gölgelerle de yapardım. Artık öyle yapmıyorum.
Gölgeler, gradyanlar ve bukleler olmadan modern moda.
Kısacası minimalizm, render performansının lehine.


Elbette, moda farklıdır, ancak kesinlikle render hakkında konuşursak, küçük simgelerin gölgelerinin ek işlenmesi, bir alt formül tarafından hesaplanan değerlerle 16 * 16 dizi hücresinin başlatılmasından ibarettir. Ve böylece penceredeki her simge için parmaklarınızla sayabilirsiniz. Render işleminde neredeyse milisaniyelik bir gecikme olmayacaktır. Başka bir şey de, birçok öğe içeren büyük tuvallerin yüzeylerini yeniden çizme olaylarıdır. O zaman, şüphesiz, grafik aygıtları yavaşlayacaktır. Ancak yalnızca ilk çizimde veya tüm tuvali değiştirirken. Bu her zaman değil, sadece belirli olaylarda. Diğer durumlarda kaydedilen kaynağı bellekten kaldırırız ve hiçbir şey çizmeyiz.

İşte böyle...
 
Nikolai Semko #:

Şeffaf arka plana sahip (alfa kanallı) png simgelerinden bahsediyorum.

Bu yüzden şeffaflıkları yoktur. Arka plan -1 ile işaretlenmiştir. Algoritma bu değeri basitçe render tuvalindeki altta yatan pikselin rengiyle değiştirmelidir. Yani, bu durumda renkleri karıştırmaya gerek yoktur. Ancak diğer amaçlar için şeffaflık işlevi çok kullanışlıdır. Bu arada, tavsiyeniz üzerine eski bir makaleden ödünç aldım. Ancak henüz kullanmadım. Nerede işe yarayabileceğini düşünüyorum...
 
Nikolai Semko #:

...

Bu arada, üstesinden gelemediğim bir grafik problemi var. Gerçekten çok zor. Çözmeye çalıştım ve vazgeçtim. Çözemediğim için değil ama çok zaman aldı. Artıları ve eksileri tarttım ve denemekten vazgeçtim.

Tuval renkleriyle çalışma konusunda büyük bir uzman olduğunuzu biliyorum. Sormadan edemiyorum.

Sorun şu:

Basit bir düğmenin çerçevesinin renk gradyanını, düğme yüzeyinin rengiyle uyumlu olacak ve düzgün bir şekilde geçecek, eğriyi değiştirmeden vurgulayacak şekilde nasıl hesaplayabilirim? Örneğin, açık sarı bir düğmemiz var. Bunun 4-5 piksel kalınlığındaki çerçevesini nasıl doğru renklendirebiliriz? Çerçevenin farklı taraflardan farklı şekilde aydınlatıldığını aklınızda tutmanız gerekir. Önden ve soldan çerçeve açık, sağdan ve alttan ise koyu renktedir. Ayrıca, tabana ne kadar yakınsa çerçeve o kadar koyu olur. Ayrıca, parlama var.

Düğmenin orijinal rengini göz önüne alarak çerçeve için renkleri nasıl hesaplayabilirim?


İşte soru bu. :)
 

Açık bir örnek:


Düğmenin kenarları renkli değil. Bunun nedeni, gerekli renkleri hesaplayamamış olmamızdır. Normal gradyan uygun değildir. Burada ışık, gölge, açı ve renk tonunu hesaplamak için bazı formüllere ihtiyacımız var. Bu alanda yetkinliğim yok.

 
Реter Konow #:
Bu arada, üstesinden gelemediğim bir grafik problemi var. Gerçekten zor bir problem. Çözmeye çalıştım ve vazgeçtim. Çözemediğim için değil ama çok zaman aldı. Artıları ve eksileri tarttım ve daha fazla denemekten vazgeçtim.

Tuval renkleriyle çalışma konusunda büyük bir uzman olduğunuzu biliyorum. Sormadan edemeyeceğim.

İşte meydan okuma:

Basit bir düğmenin çerçevesinin renk gradyanını, düğme yüzeyinin rengiyle uyumlu olacak ve yumuşak bir şekilde geçiş yapacak, eğriyi değiştirmeden vurgulayacak şekilde nasıl hesaplayabilirim? Örneğin, açık sarı bir düğmemiz var. 4-5 piksel kalınlığındaki çerçevesini nasıl doğru renklendirebiliriz? Çerçevenin farklı taraflardan farklı şekilde aydınlatıldığını aklınızda tutmanız gerekir. Önden ve soldan çerçeve açık, sağdan ve alttan ise koyu renktedir. Ayrıca, tabana ne kadar yakınsa çerçeve o kadar koyu olur. Ayrıca, parlama vardır.

Orijinal düğme rengi verildiğinde çerçeve için renkleri nasıl hesaplayabilirim?


İşte bir soru. :)

1. Renk üzerinde - kontrast renkler, bir tablo var (bu durumda koyu mavi bir gölge elde etmelisiniz)

2. gölgeler üzerinde: bir ampul simüle edin (XYZ uzayında bir nokta, sadece sayı koordinatlarında, eksen oluşturmaya gerek yok) ve ondan gölgenin sınırlarını işaretleyecek düz çizgilerin kenarlarına kadar. bu durumda, degrade, düğmenin yüksekliğine ve ayrıca geometriye bağlı olarak ilk sınırdan ikinciye kadar uzanacaktır.

 
Renat Akhtyamov #:

1. renge göre - kontrast renkler, bir tablo var (bu durumda koyu mavinin bir tonu ortaya çıkmalıdır)

2. gölgelerde: bir ampulü (nokta) ve ondan gölgenin sınırlarını işaretleyecek düz çizgilerin kenarlarına kadar taklit edin. bu durumda, degrade, düğmenin yüksekliğine ve ayrıca geometriye bağlı olarak ilk sınırdan ikinciye kadar uzanacaktır.

Bir fonksiyon, formül veya makaleye bağlantı verebilir misiniz? Yardımcı olur.
 
Реter Konow #:
Bir fonksiyon, formül veya makaleye bağlantı verebilir misiniz? Yardımı olur.

google milyonlarca cevapla her şeyi

https://www.geeksforgeeks.org/how-to-determine-the-length-of-a-shadow/

https://www.sravni.ru/kursy/info/cvetovoj-krug-ittena/

How to determine the length of a Shadow? - GeeksforGeeks
How to determine the length of a Shadow? - GeeksforGeeks
  • www.geeksforgeeks.org
A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.
 

Milyonlarca cevaba ihtiyacım yok. Tek bir doğru cevaba ihtiyacım var ve tercihen hemen).

Aksi takdirde, bunu yapmanın pek bir anlamı olduğunu düşünmüyorum. Kârlı değil.


Ve soru gölgenin uzunluğuyla ilgili değil,düğme çerçevesinin düğmenin kendi rengiyle doğru renklendirilmesiyle ilgiliydi.

 
Реter Konow #:

Milyonlarca cevaba ihtiyacım yok. Tek bir doğru cevaba ihtiyacım var ve tercihen hemen).

Aksi takdirde, bunu yapmanın pek bir anlamı olduğunu düşünmüyorum. Kârlı değil.


Ve soru gölgenin uzunluğu değil,düğme çerçevesinin düğmenin kendi rengiyle doğru renklendirilmesiydi.

Bu gölgedir.

Renk kontrastlıysa, sadece kullanıcı için güzel olacaktır, çünkü sanatçı sıkılacaktır.