"CCanvas Sınıfını incelemek. Şeffaf Nesneler Nasıl Çizilir" makalesi için tartışma - sayfa 5
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
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) ...
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ı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.
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ışı
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.
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.
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.
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.
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.