"CCanvas Sınıfını incelemek. Şeffaf Nesneler Nasıl Çizilir" makalesi için tartışma - sayfa 4
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
MQL4 ;)
MQL4'ü hoş karşılamıyorum. Tüm örnekler yalnızca MQL5'tedir.
Ve senaryonun sonucu:
Vladimir, uzman olarak sana bir sorum var.
Tuval şeklinde bir panel var. Ve sonra grafikte trend çizgileri çizilir. Onları tuvalin arkasına nasıl gizleyebilirim?
MetaTrader ticaret platformunun ekran görüntüleri
RTS Splice, H1, 2016.10.16
JSC ''Otkritie Broker'', MetaTrader 5, Demo
Vladimir, uzman olarak sana bir sorum var.
Tuval şeklinde bir panel var. Ve sonra grafikte trend çizgileri çizilir. Onları tuvalin arkasına nasıl gizleyebilirim?
Makale için teşekkürler. Ne yazık ki içindeki tüm belge bağlantıları bozuk.
Mesaj için teşekkürler - yardım yeniden oluşturuldu, bu nedenle hatalar var. Bağlantıları düzelteceğiz.
CCanvas sınıfı aracılığıyla?
Not: CCanvas.CreateBitmap öğesini kullanın:
Bir grafik nesnesine bağlı bir grafik kaynağı oluşturur.
1. Geçerli grafiğin ana penceresinde bir grafik kaynağı oluşturur.
bool CreateBitmap(
const string İsim, // name
const datetimetime, // zaman
const çiftfiyat, // fiyat
constintgenişlik, // genişlik
const int Yükseklik, // yükseklik
ENUM_COLOR_FORMAT clrfmt=COLOR_FORMAT_XRGB_NOALPHA// format
);
Böylece bir Tuvalin bir köşesini bağlayabileceksiniz. Ancak genişlik ve yükseklik, hepsi aynı, piksel olarak ayarlanacaktır.
Burada Rusça yazabilir miyim?
Çünkü birine talimat veriyorsunuz ama gerçekte çifte standart uyguluyorsunuz.
Makale için teşekkürler. Ne yazık ki, içindeki belgelere giden tüm bağlantılar bozuk.
Bağlantılar düzeltildi. Mesaj için teşekkürler.
Hatalar devam ediyor.
Giriş paragrafı:
...
CCanvas sınıfı ile doğrudan çizim yapmaya başlamadan önce, renk işleme ile ilgili bazı tanımları öğrenmeniz gerekir. Örneğin, saydamlık nedir ve alfa kanalı nedir.
...
Öğe "5.1 Bir kod "Illusion.mq5" oluşturun"
...
Boyalı bir daire çizin. Daire, tuvali doldurduğumuz rengin üzerine çizilecektir (canvas_XRGB_NOALPHA.Erase(ColorToARGB(colr,alpha));).
canvas_XRGB_NOALPHA.CreateBitmapLabel - Burada grafik nesnesine bağlı bir grafik kaynağı oluşturduk.
Tüm tuvali alfa saydamlığı ile ARGB formatında renkledoldurun
Çıktı metni - bu tuval için görüntü işleme türü. Alfa kanalı 255'e eşit olan ARGB formatında metin rengi, yani çıktı metninin rengi.
Çizilen her şeyin ekranda görüntülenmesini istiyorsak, ekranı yenilememiz gerekir.
Grafik kaynağını grafik nesnesine bağlanarak oluşturduğumuz için (CreateBitmapLabel yöntemi), Destroy() yöntemini kullanarak kaynağı sileceğiz.
...
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ş.