Tuval harika! - sayfa 63

 
Renat Akhtyamov :

Güzel !!!

Nikolai, lütfen gökkuşağı renk paletinin oluşum kodunun listesini buraya gönderin

Eğer fonksiyon şeklinde ise daha da pratik olacaktır.
birçok kez düştü. Şimdi bilgisayar başında değil.
Fonksiyona Grad denir.
En azından en son 3DSpiral kodunda bulunabilir
 
Nikolai Semko :

3D Hareketli Ortalama
Kodu yarın KB'ye koyacağım


Nicholas, şaşırtmaktan asla vazgeçmiyorsun!

 

Süper!

 
Eskiden kafamda çevirirdim) şimdi görebilirsiniz. İlginç bir fikir, birkaç saat düşündüm. Z ekseni davranışı ne anlama gelir...? Önü dağlara ve ovaya benziyor. Rusya'daki Kafkasya gibi, bu güncel fiyat ve yaylanın geri kalanı ortalama ...)
Ancak uzayda bakıldığında, bunun z ekseni boyunca olan mesafe olduğu ortaya çıkıyor. Ama mesafe nedir? Genel olarak, henüz bir anoloji bulamadım ama ilginç, Nikolai tam olarak kafamda gördüğümü yaptı☺
 
Maxim Romanov :
Ancak uzayda bakıldığında, bunun z ekseni boyunca olan mesafe olduğu ortaya çıkıyor. Ama mesafe nedir?
Z, MA dönemidir.
Bu durumda, üç boyutun tümü farklı değerlere sahiptir:
x - zaman
y - fiyat
z - aritmetik ortalamanın hesaplanması için süre
sadece aralıkları ekran boyutuna uyacak şekilde ölçeklendirilir.
 

bir nesnenin özelliklerini değiştirdiğinizde, nesne tuvali oluşturulmaz (yeniden hesaplanmaz), ancak yalnızca test cihazında gerçekleşen ekran yenileme (ChartRedraw) anında oluşturulur. (ve normal modda da) gözlerimizin değişiklikleri ayırt edemediği sıklıkta değildir, yani. Saniyede ~32 kareden fazla değil.

Diyelim ki panel her tik değiştiriyor. Ardından, varsayılan test cihazında, tuval her onay işaretinde yeniden hesaplanacaktır, ancak test cihazında yeniden çizim yine de ~30 milisaniyeden (~30 kare/saniye) daha fazla gerçekleşmez.

Başka bir deyişle, tuval, ekranda görüntülendiğinden çok daha sık yeniden hesaplanacaktır, bu nedenle orantısız bir kaynak harcaması vardır.

Bu sorunun çözümü, tuvalin yeniden hesaplanmasını ve yeniden çizilmesini bilgisayar zamanının her 15-30 milisaniyesinde bir defadan fazla olmayacak şekilde kontrol etmek olacaktır, o zaman gereksiz boş yeniden hesaplama döngüleri olmayacaktır.

Örneğin şöyle:

 void OnTick ()
  {
   static uint lastCalc= 0 ;
   uint cur= GetTickCount ();
   if (cur-lastCalc> 15 ) {
    ReDrawMyCanvas();
    lastCalc=cur;
   }
  }

 
Nikolai Semko :

Bunu özelliklere sahip bir dalda yayınlamanız gerekir - bu yararlıdır.
 

Herkese merhaba, Canvas bilgimi derinleştirmek istiyorum

ama nereden başlayacağımı bile bilmiyorum. Şimdi tuvalin karmaşık logaritmik formüller ve bunun gibi şeyler olduğunu hayal ediyorum.

Kanvas üzerine nasıl buton yapılacağına aşağıdaki gibi bir örnek veriniz. Anlamak için koda ihtiyacınız var.


 
Vladimir Pastushak :

Herkese merhaba, Canvas bilgimi derinleştirmek istiyorum

ama nereden başlayacağımı bile bilmiyorum. Şimdi tuvalin karmaşık logaritmik formüller ve bunun gibi şeyler olduğunu hayal ediyorum.

Kanvas üzerine nasıl buton yapılacağına aşağıdaki gibi bir örnek veriniz. Anlamak için koda ihtiyacınız var.


hazır bir eleman kullanmak daha kolaydır. (Png resmi olarak)

Ve bu, dönüşü olan bir çizgi, başka bir çizgi, başka bir dönüş vb. - o zaman degrade şeklinde bir dolgu ile daha da az (dolgu bu şekilde atanır)

Tuvalde, figürümüzün veya çizgimizin ana hatlarını çizme veya üzerini boyama yeteneğine sahip yalnızca ilkel çizgiler, dikdörtgenler ve daireler var.

Bu nedenle, varsayılan olarak, hemen boyanmış bir dikdörtgen mevcuttur .....

İlkellerinizi boyamak için noktalı bir tuval de var (sınıfı genişletin)

Sağ tarafa zaten bildiğiniz birçok şeyi yazdım.


Ayrıca vektör matrisleri olan bir 3B tuval de vardır.