"Görselleştirin! R dilinin plot fonksiyonuna benzer MQL5 grafik kütüphanesi" 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
İyi günler, grafiği tam olarak nasıl yeniden çizmeye çalıştınız?
Sadece belirli bir eğri için verileri değiştirmeniz gerekiyorsa, işte bir örnek:
//+------------------------------------------------------------------+
//| Komut dosyası programı başlatma işlevi|
//+------------------------------------------------------------------+
voidOnStart()
{
//--- veri 1
double x1[]={-10,-4,-1,2,3,4,5,6,7,8};
double y1[]={-5,4,-10,23,17,18,-9,13,17,4};
//--- veri 2
double x2[]={-10,-10,10,10};
double y2[]={-10,10,-10,10};
//--- grafik
CGraphic graph;
graph.HistoryNameWidth(80);
graph.Create(0,"Graph",0,30,30,830,430);
//--- Puanlar
CCurve *curve=graph.CurveAdd(x1,y1,CURVE_LINES);
graph.CurvePlot(0);
graph.Update();
Sleep(1000);
curve.Update(x2,y2);
graph.Redraw(true);
graph.Update();
Sleep(1000);
}
Kodda açık, ancak Uzman Danışman'da nasıl güncellenir? Örneğin, burada her kene üzerinde rastgele bir grafik oluşturan bir kod var:
Grafiği silmeden verileri nasıl güncelleyeceğimi bulamıyorum. Lütfen bunu nasıl yapacağımı bilen bana söylesin.
Lütfen, bu kütüphanedeki imzalar için yazı tipi boyutlarını ve stillerini nasıl değiştirebileceğimi bilen var mı? - FontSet'i denedim - işe yaramadı.....
Lütfen, bu kütüphanedeki imzalar için yazı tipi boyutlarını ve stillerini nasıl değiştirebileceğimi bilen var mı? - FontSet'i denedim - işe yaramadı.....
Kütüphanenin kaynağını açın ve arama kısmına yazı tipi yazın.
Bibla'nın kaynağını açın ve arama kısmına font yazın.
Doğrudan orada shardcode mu? 😁
Sadece hazır bir yöntem olduğunu düşünmüştüm.
Aslında font araması yaparak FontSet'i buldum ama işbirliği yapmayı reddediyor.
Lütfen, bu kütüphanedeki imzalar için yazı tipi boyutlarını ve stillerini nasıl değiştirebileceğimi bilen var mı? - FontSet'i denedim - işe yaramadı.....
Açıklamadaki başlıklar için mi?
graphicL.HistorySymbolSize(Point_K);//Sembollerin sembol boyutunu alın/ayarlayınEfsanedeki imzalar için mi?
Teşekkür ederim.
Aslında eksenler için de.
Komut dosyasında açık, ancak Uzman Danışman'da nasıl güncellenir? Örneğin, burada her kene üzerinde rastgele bir grafik oluşturan bir kod var:
Grafiği silmeden verileri nasıl güncelleyeceğimi bulamıyorum. Lütfen bana nasıl yapılacağını bilen birini söyleyin.
Cevap var mı?
Изначально класс CCanvas содержал только два режима отрисовки графических примитивов — со сглаживанием (antialiasing, AA) и без него. Затем были добавлены новые функции для создания примитивов на основе алгоритма Ву:
Arc() ve Pie() için yumuşatma yöntemleri eksik.
Ayrıca kenarları yumuşatılmış bu dolgu yöntemlerine de ihtiyaç vardır:
//---
Şu anda, FillCircle() yöntemini kullanarak önce dolgulu bir daire çizseniz ve ardından CircleWu() yöntemini kullanarak etrafını izleseniz bile, yumuşatma kısmen kayboluyor.
Ayrıca bu pürüzsüz kenar doldurma yöntemlerine de ihtiyacınız var:
//---
Şu anda, FillCircle() yöntemini kullanarak önce dolgulu bir daire çizseniz ve ardından CircleWu() yöntemini kullanarak etrafını izleseniz bile, yumuşatma kısmen kayboluyor.
Tüm yumuşatma yöntemleri büyük ölçüde çizginin opaklığına bağlıdır. Yaklaşık %50 opaklıkta, her şey yumuşatılmamış hale gelir ve artefaktlar oluşur.