"CCanvas Sınıfını incelemek. Şeffaf Nesneler Nasıl Çizilir" makalesi için tartışma - sayfa 5

 
Konstantin Seredkin:

Selamlar, arkadaşlar, bilgi panelini nasıl yapacağımı söyleyebilir misiniz, böylece anlaşmaların simgeleri üst üste binmez.

Ön planda gibi görünüyor, her şey arkasına çizilmiş, ancak anlaşmalar üst üste bindirilmiş.


Şimdi kontrol etmeyeceğim, ancak bu seçenek mümkün: panel - gerçek bir panel - CDialog temelinde oluşturulmuştur. Daha sonra kontrol edeceğim (bir veya iki gün içinde) ...

 
Konstantin Seredkin:

Selamlar, arkadaşlar, bilgi panelini nasıl yapacağımı söyleyebilir misiniz, böylece anlaşmaların simgeleri üst üste binmez.

Ön planda gibi görünüyor, her şey arkasına çizilmiş, ancak anlaşmalar üst üste bindirilmiş.


Bu yüzden kontrol ettim: kesinlikle, CDialog sınıfı temelinde gerçek bir panel yapmak gerekiyor.

Ve şimdi "Satın Al" ve "Sat" simgelerinin üstüne bir panel nasıl yerleştirilir: her panelin bir "Paneli daralt" simgesi vardır:

Paneli daralt

Paneli daraltıp tekrar genişlettikten sonra - panelinizdeki tüm nesneler önceki tüm simgelerin üstüne gelecektir. Yani, siz paneli açtıktan sonra, panel nesnelerini yeniden çizer ve bunlar en son oluşturulan nesneler olur.

 
Vladimir Karputov:

Bu yüzden kontrol ettim: CDialog sınıfını temel alan gerçek bir panel yapmak kesinlikle gerekli.

Ve şimdi "Satın Al" ve "Sat" simgelerinin üstüne bir panel nasıl yerleştirilir: her panelin bir "Paneli daralt" simgesi vardır:


Paneli daraltıp tekrar genişlettikten sonra - panelinizdeki tüm nesneler önceki tüm simgelerin üstüne gelecektir. Yani panel açıldıktan sonra nesnelerini yeniden çizer ve bunlar en son oluşturulan nesneler olur.


Yani OBJ_RECTANGLE_LABEL nesnesi tüm nesnelerden %100 önce tam öncelikli olamaz mı?

Diğer tüm nesnelerin arka planda olabileceği, ancak simgelerin ve işlem çubuklarının hala her şeye göre öncelikli olduğu ortaya çıkıyor. - sıra dışı

 
Konstantin Seredkin:

Yani OBJ_RECTANGLE_LABEL nesnesi tüm nesnelerden %100 önce tam öncelikli olamaz mı?

Diğer tüm nesnelerin arka planda olabileceği, ancak simgelerin ve işlem çubuklarının diğer her şeye göre hala öncelikli olduğu ortaya çıkıyor. - sıra yok


Bu daha çok, programcının hacim oluşturma özelliklerini dikkate alarak programını doğru bir şekilde yapma konusundaki isteksizliği gibidir. Terminalin bununla hiçbir ilgisi yoktur.

 
Konstantin Seredkin:

Yani OBJ_RECTANGLE_LABEL nesnesi tüm nesnelerden %100 önce tam öncelikli olamaz mı?

Diğer tüm nesnelerin arka planda olabileceği, ancak simgelerin ve işlem çubuklarının diğer her şeye göre hala öncelikli olduğu ortaya çıkıyor. - sıra dışı

Nesnelerin yaratılma zamanını dikkate alın, bu önceliklerdir, kim en sonda, en üstte.

 
Konstantin Seredkin:

Yani OBJ_RECTANGLE_LABEL nesnesi tüm nesnelerden %100 önce tam öncelikli olamaz mı?

Diğer tüm nesnelerin arka planda olabileceği, ancak simgelerin ve işlem çubuklarının diğer her şeye göre hala öncelikli olduğu ortaya çıkıyor. - sıra dışı

Evet, görüntüleme sırasını ayarlamak normal olarak uygulanmaz. Yeniden oluşturma ile karmaşık bahçeler oluşturmak gerekir.

 
Andrey Khatimlianskii:

Evet, görüntüleme sırasının ayarlanması düzgün bir şekilde uygulanmıyor. Yeniden oluşturma ile karmaşık bahçe yapmak gerekir.

Bu nedenle, geliştiricilerin nesne oluştururken ek bir parametre düşünmelerinin zamanı gelmiştir.

 
merhaba arkadaşım, makalen çok güzel çok ilginç bir içeriğe sahip.
 
Sonunda en azından bir şeyler kullanabileceğim bir makale buldum.))) Makalede anlatılan iki rengi (üst ve alt) karıştırma yöntemini kullandım ve bir tuval içinde şeffaflık etkisi elde ettim. Teşekkür ederim.
 
Реter Konow:
Sonunda en azından bir şeyler kullanabileceğim bir makale buldum.))) Makalede anlatılan iki rengi (üst ve alt) karıştırma yöntemini kullandım ve bir tuval içinde şeffaflık etkisi elde ettim. Teşekkür ederim.

Bu, Peter, çok basit.

İşte size ustalaşmanız ve sorunun özünü çözmeniz için bir görev:

- ARGB(a1,r1,g1,b1) ve ARGB(a2,r2,g2,b2) iki rengi, her biri kendi a1 ve a2 saydamlığına sahip olan tek bir katman içinde nasıl karıştırabilirim?

Bu harmanlama olmadan, kenarları yumuşatılmış nesneleri düzgün bir şekilde üst üste bindirmek mümkün değildir.