
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
CGraphic sınıfında istediğiniz gibi renk tipini her yerde uint ile değiştirdim.
Ayrıca CCanvas sınıfına, belirli bir kalınlıkta ilkelleri çizmenize izin veren yeni yöntemler ekledim:
Yeniliğe uygun olarak CCanvas, CCurve özelliklerini genişletti:
Artık çizgilerle bir eğri çizerken çizgilerin kalınlığını ve uçlarının stilini ayarlayabilirsiniz.
Evet, bu harika.
Spline'larla çalışma (Bezier eğrileri ile enterpolasyon) revize edildi. Uygulaması, CGraphics sınıfından doğrudan CCanvas'a taşındı, bu da Graphics kitaplığının dışında spline'lar oluşturmanıza olanak tanıyor.
Ek olarak, kapalı bir spline çizmek için bir algoritma eklendi.
Sonuç olarak, CCanvas sınıfında iki yeni genel yöntem ortaya çıktı:
Bu yöntemler, belirli bir stilde ve belirli bir kalınlıkta spline çizmenize olanak tanır.
Bezier eğrilerinin bir daireyi ve bir elipsi doğru bir şekilde tanımlaması nedeniyle, bu ilkelleri belirli bir kalınlıkta çizmek için CCanvas sınıfını yeni yöntemlerle tamamlamaya açık bir ihtiyaç yoktur.
PolygoneSmooth yöntemine dayalı Bezier eğrileri ile bir elipsin yaklaşımı örneği:
Sonuç:

Grafik kitaplığının evrenselliğine doğru bir başka olası adım: CURVE_CUSTOM eğrileri çizmek için özel mod.
Bu mod, standart kitaplık araçlarının izin verdiğinden farklı bir eğri çizmek için CGraphic sınıfının mirasçıları yapma ve ...Plot yöntemlerini aşırı yükleme ihtiyacını ortadan kaldırır.
Bu CURVE_CUSTOM modunu uygulamak için CCurve sınıfına yeni özellikler eklenecektir:
PlotFucntion: adlı yeni bir işlev işaretçisine dayanmaktadır.
Bu yaklaşım, çizelgeler çizmek için yeni olanaklar açar.
Örneğin, CGraphics kitaplığında şamdanlar oluşturalım:
1. Bir mumla ilgili tüm verilerin depolanacağı bir kap sınıfı oluşturalım:
2. CCandle sınıfı, CObject'in mirasçısı olduğundan, çizmek istediğimiz tüm mumları sırayla CArrayObj sınıfının bir nesnesine yazabiliriz. Bu dizi, cbdata parametresi olarak özel oluşturma yöntemimize iletilecektir. Sonuç olarak, mum çizme yöntemi şöyle görünecektir:
3. Basitlik için, tüm mumlar rastgele oluşturulacaktır. Ve böylece sırayla 10 mum üretiyoruz ve onları CArrayObj sınıfının bir nesnesiyle dolduruyoruz. Bir CGraphics nesnesi oluşturup ona bir eğri ekledikten sonra, bunun PlotCandles işlevimize göre çizileceğini belirtir. Ayrıca mumlarımızın tam olarak görülebilmesi için y eksenindeki maksimum ve minimum değerleri değiştirmek gerekir.
Sonuç olarak, aşağıdaki grafiği elde ederiz:
@Roman Konopelko
CGraphic::SetDefaultParameters işlevinde küçük bir hata var
Renkler opaklık göz önünde bulundurularak başlatılmalıdır.
@Roman Konopelko
CGraphic::SetDefaultParameters işlevinde küçük bir hata var
Renkler opaklık göz önünde bulundurularak başlatılmalıdır.
İşte bilgisayarın donmasına neden olan bir örnek. Yaptığım şey: göstergeyi düzenleyicideki grafiğe ekledikten sonra, 87 ve 88. satırları yorumlamak/yorumsuz bırakmak için çeşitli kombinasyonlarla oynadım (birer birer, birlikteyken)
Başarıyı iki kez tekrarladı. Adımları yazmamış olmam çok kötü. Üçüncü kez kontrol etmeye korkuyorum.
Eklendi: 1607 x64 oluştur
İşte bilgisayarın donmasına neden olan bir örnek. Yaptığım şey: göstergeyi düzenleyicideki grafiğe ekledikten sonra, 87 ve 88. satırları yorumlamak/yorumsuz bırakmak için çeşitli kombinasyonlarla oynadım (birer birer, birlikteyken)
Başarıyı iki kez tekrarladı. Adımları yazmamış olmam çok kötü. Üçüncü kez kontrol etmeye korkuyorum.
Eklendi: 1607 x64 oluştur
Bugün rekoru tekrarladım - bilgisayarın donması, RAM tüketiminde 2 GB'den 5.5 GB'a bir artış görmeyi başardı. Görünüşe göre grafiği kapatmayı başardım, ancak bilgisayar beş dakikadır kilitleniyor.
Bu sefer dizinin boyutuna bir sınır getirdim - en fazla 300 eleman. Görünüşe göre yardımcı olmadı.
hata ayıklama ne diyor?
hata ayıklama ne diyor?
Zhebug ulaşmadı, şunu yaptım: bir göstergeyi astı ve bir veya iki satır yorumladı / yorumladı ve derledi. Sonuç olarak tabletten yazıyorum laptop söndü..
Zhebug ulaşmadı, şunu yaptım: bir göstergeyi astı ve bir veya iki satır yorumladı / yorumladı ve derledi. Sonuç olarak tabletten yazıyorum laptop söndü..
Böylece, dizüstü bilgisayar donanımdan sıfırlama işleminden sonra canlandı, ancak yıkıcı deneye devam etme arzusu ortadan kalktı - birkaç Uzman Danışman dizüstü bilgisayarda dönüyor, bu nedenle bir saat boyunca donma arzusu yok.