Tuval harika! - sayfa 14

 
Nikolai Semko :

yani mesajımı duymadın

Ancak koordinatları ayarlamak için çift sayıları yuvarlamanız gerekir. Başka yol yok.

 
Реter Konow :

Ancak koordinatları ayarlamak için çift sayıları yuvarlamanız gerekir. Başka yol yok.

yuvarlamaya gerek yok

İşte size iyi bir örnek olarak bir komut dosyası.

İlk önce varsayılan parametrelerle çalıştırın (düzleştirilmiş daireler ve çift koordinatlar ve boyutlar ile)

ve ardından type = not_smoothed_circles parametresiyle çalıştırın (düzleştirilmemiş daireler ve int türünün koordinatları ve boyutları ile - CCanvas sınıfından)

ve ne demek istediğimi anlayacaksın.

Bunu siyah bir arka planda değil, beyaz bir arka planda yapmak daha iyidir.

Dosyalar:
 
Nikolai Semko :

Doom'dan ilham alan...

Fare ile grafiği kaydırırken resmin neden donduğunu merak ediyorum?


Ne yazık ki bir kaynağı öldürmek mümkün değil. Örneğin, göstergeyi alevle kapatıyorsunuz. Ve nesneyi kaynakla asmak için kalır. Bir nesneyi öldürebilirsin ama bir kaynağı öldüremezsin. Sonuç olarak, Terminal'in tüm hafızasını silip süpürmek ve böylece danışmanları sessizce kesmek temeldir.

 

Yüz yıldır JavaScript ile yazılmış bir sürü 3D kitaplığı var. En doğrudan ve en kolay yol, onları oradan buraya yeniden yazmaktır.

Elbette 100 yıl değil, birkaç yıl.

 
fxsaber :

Fare ile grafiği kaydırırken resmin neden donduğunu merak ediyorum?

bu muhtemelen CHARTEVENT_CHART_CHANGE olayının iCanvas sınıfımdaki kontrolden kaynaklanıyor

scriptte böyle bir kontrol yoktur ve donma yoktur.

Dosyalar:
fire.mq5  9 kb
 
Nikolai Semko :

yuvarlamaya gerek yok

İşte size iyi bir örnek olarak bir komut dosyası.

İlk önce varsayılan parametrelerle çalıştırın (düzleştirilmiş daireler ve çift koordinatlar ve boyutlar ile)

ve ardından type = not_smoothed_circles parametresiyle çalıştırın (düzleştirilmemiş daireler ve int türünün koordinatları ve boyutları ile - CCanvas sınıfından)

ve ne demek istediğimi anlayacaksın.

Bunu siyah bir arka planda değil, beyaz bir arka planda yapmak daha iyidir.

Evet, çok iyi görünüyor. Çemberlerin nitel biçimleri.

Ancak CCanvas sınıfını kullanırsınız ve orada koordinatlar int olarak ayarlanır.

 
fxsaber :

Fare ile grafiği kaydırırken resmin neden donduğunu merak ediyorum?


Ne yazık ki bir kaynağı öldürmek mümkün değil. Örneğin, göstergeyi alevle kapatıyorsunuz. Ve nesneyi kaynakla asmak için kalır. Bir nesneyi öldürebilirsin ama bir kaynağı öldüremezsin. Sonuç olarak, Terminal'in tüm hafızasını silip süpürmek ve böylece danışmanları sessizce kesmek temeldir.

ResourceFree() ne olacak?

 
fxsaber :

Ne yazık ki bir kaynağı öldürmek mümkün değil. Örneğin, göstergeyi alevle kapatıyorsunuz. Ve nesneyi kaynakla asmak için kalır. Bir nesneyi öldürebilirsin ama bir kaynağı öldüremezsin. Sonuç olarak, Terminal'in tüm hafızasını silip süpürmek ve böylece danışmanları sessizce kesmek temeldir.

Neden?

sınıfımda yıkıcı kullanıyorum

~iCanvas() { Destroy(); ChartRedraw ();};

ve Yok Et:

 void CCanvas::Destroy( void )
  {
//--- delete object
   if (m_objname!= NULL )
     {
       ObjectDelete (m_chart_id,m_objname);
      m_chart_id= 0 ;
      m_objname = NULL ;
      m_objtype = WRONG_VALUE ;
     }
//--- deallocate array
   ArrayFree (m_pixels);
//--- free resource
   if (m_rcname!= NULL )
     {
       ResourceFree (m_rcname);
      m_rcname= NULL ;
     }
//--- zeroize data
   m_width = 0 ;
   m_height= 0 ;
  }
 
Nikolai Semko :

bu muhtemelen CHARTEVENT_CHART_CHANGE olayının iCanvas sınıfımdaki kontrolden kaynaklanıyor

scriptte böyle bir kontrol yoktur ve donma yoktur.

Evet, sorunsuz bir komut dosyasında.


Nasıl görüneceğini çok merak ediyorum

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

MetaTrader 5 platformunun yeni versiyonu 1930 yapımı: MQL5'te kayan grafik pencereleri ve .Net kitaplıkları

fxsaber , 2019.01.14 21:37

Geriye gaz vanası kapalıyken düşüncenin hareketli bir resmini yapmak kalıyor.

Ama aslında muhteşem olan, parmaklıkların kendilerini ve nesnelerin sıralarını ateşe vermektir.


Çubukların fırında yuva gibi görünmesini de sağlayabilirsiniz. Sanki onların içinden bir alev izliyormuşsun gibi.


Bunu yapmak biraz çalışma gerektirir: ana alevin bir kopyası olarak ikinci bir tuval arabelleği oluşturun ve ardından çubukların piksel düzenine dayalı bir filtre uygulayın. İlk bakışta zor olmamalı.

 
Nikolai Semko :

Neden?

sınıfımda yıkıcı kullanıyorum

ve Yok Et:

O zaman, nedense işe yaramadı. Her şeyim kaldı.