Benim yaklaşımım. Çekirdek - Motor. - sayfa 100

 
Vasiliy Sokolov :

Bir tablo kullanıyorsanız, içinde ne tür veriler görüntüleyeceğinize karar vermelisiniz: kesinlikle sayısal veya metinsel. Metin ise - satırları aktarırsınız. Gerçekse, işleviniz şöyle görünmelidir:

Sorun, bir hücrenin herhangi bir değeri iletebilmesidir. Bunun üzerine, o ve hücre.

İşte bir onay kutusu veya düğmeler, - hayır. Orada her şey daha kolay. Ve giriş alanları ve tablo hücreleri herhangi bir veridir.

Ve bu durumda çizgilerden daha iyi bir şey düşünemeyeceğiniz ortaya çıktı ... (((


Karar vermek zor. Bu nedenle, işaretleme dilini karmaşık hale getirmemiz gerekiyor. Her hücre tipinin kendi elemanı vardır. Peki ya anlamı?

Veya metinleri tamamen iletmeyi reddedin. Sonra bütün birlik boyunca. Hızlı ve profesyonel.

Ama biliyorsun, bu kötü bir sonuç ....

 

Ve böylece, motorun pencerelerinde özel animasyon olanakları genişliyor. Şimdiye kadar bu seviyeye ulaşmayı başardı:

 
 

Sonraki görevler:

  1. Formların şeffaflığının kullanıcı tarafından düzenlenmesini sağlayın.
  2. Kullanıcı grafiği ölçeğinde eğri bir çizgi çizilecek olan bir dizi değerin motora aktarılmasını uygulayın. Aslında, CGrafic'e benzer hale gelecektir.

Çizim şekilleri oluşturmak ve yönetmek çok kolaydır:

  1. Yapıcı, istenen tuvalleri yüklemek için sarmalayıcı işlevleri oluşturur.
  2. Çizim fonksiyonları için 14 basit isim.
  3. Basit fonksiyon parametreleri - X, Y, W, H, COLOR.
  4. Sonunda, bir tuval yeniden çizimi çağırmanız gerekir.

Misal:

      LOAD_CANVAS_Last_10_bars();
       //---------------------------
      CIRCLE(q1,q2,q3, clrGreen );  
      TRIANGLE(q1,q1,q1 + 100 ,q1 + 10 ,q1 + 50 ,q1 + 200 , clrRed );  
      ELLIPSE(q1,q1,q1 + q1* 2 ,q1 +  q1, clrBlue );  
      FILLED_CIRCLE(q1, 20 , 20 , clrBlue ); 
      TRIANGLE(q1 + 10 ,q1,q1 + 10 ,q1 + 100 ,q1 + 50 ,q1 + 200 , clrAqua );  
      ELLIPSE(q1 + 50 ,q1,q1 + q1* 2 ,q1 * q1- 30 , clrBlack );  
      ELLIPSE(q1 + 52 ,q1,q1 + q1* 3 ,q1 * q1- 32 , clrMagenta ); 
      ELLIPSE(q1 + 54 ,q1,q1 + q1* 4 ,q1 * q1- 34 , clrOrange ); 
      FILLED_CIRCLE(q1 + 70 ,q1+ 20 , 20 , clrDarkCyan );        
      FILLED_CIRCLE(q3,q2, 40 , clrGreen ); 
      REC(q1,q1,q1* 2 ,q1* 2 , clrBlue );
      REC( 50 , 50 ,q1* 2 , 20 , clrBlue );
      FILLED_REC( 50 , 70 ,q1* 2 , 20 , clrBlue );
      FILLED_REC( 50 , 95 ,q1* 2 , 20 , clrGreenYellow );
      FILLED_REC( 50 , 120 ,q1* 2 , 20 , clrAntiqueWhite );
      FILLED_REC( 50 , 145 ,q1* 2 , 20 , clrAzure );
      FILLED_REC( 50 , 170 ,q1* 2 , 20 , clrBisque );
      FILLED_REC( 50 , 195 ,q1* 2 , 20 , clrMediumBlue ); 
      FILLED_REC( 50 , 20 , 20 ,q1* 2 , clrBlue );
      FILLED_REC( 75 , 20 , 20 ,q1* 2 + 10 , clrGreenYellow );
      FILLED_REC( 100 , 20 , 20 ,q1* 2 - 4 , clrAntiqueWhite );
      FILLED_REC( 125 , 20 , 20 ,q1* 2 + 3 , clrAzure );
      FILLED_REC( 150 , 20 , 20 ,q1* 2 + 18 , clrBisque );
      FILLED_REC( 175 , 20 , 20 ,q1* 2 - 30 , clrMediumBlue );
       //------------------------------------
      REDRAW_CANVAS();
 

Bunun gibi bir şey...



 

Alım satım psikolojisiyle uğraşsan iyi olur ya da benden birkaç ders alsan iyi olur, 50'lerin grafikleri burada rezil değil. İğrenç görünüyor, uçaksavar silahlarını bağlayıp düzeltirseniz böyle işkence yapabilirsiniz.


 
Vasily Perepelkin :

Alım satım psikolojisiyle uğraşsan iyi olur ya da benden birkaç ders alsan iyi olur, 50'lerin grafikleri burada rezil değil. İğrenç görünüyor, uçaksavar silahlarını bağlayıp düzeltirseniz böyle işkence yapabilirsiniz.


O zaman hala acı çekmelisin.))

not. Bu arada, fotoğraftaki ikinizden hangisi Vasily Perepelkin :?
 
Реter Konow :

Bunun gibi bir şey...

İşte animasyon kodu.

     LOAD_CANVAS_Main_form_1();
       //---------------------------
      CIRCLE(q2,q1,q2, clrBurlyWood ); 
      CIRCLE(q2 + r,q1 + r,q2 + r, clrBurlyWood );
      CIRCLE(q2 + r,q1 + r,q2 + r + r, clrBurlyWood ); 
      TRIANGLE(q2,q2,q2 + 100 ,q2 + 10 ,q2 + 50 ,q2 + 200 , clrRed );  
      ELLIPSE(q1,q1,q1 + q1* 2 ,q1 +  q1, clrBlue );  
      FILLED_CIRCLE(q2, 20 , 20 , clrBlue ); 
      CIRCLE(q2, 20 ,r + 20 , C'25,25,25' );
      CIRCLE(q2, 20 ,r + 10 , C'25,25,25' );
      CIRCLE(q2, 20 ,r + 3 , C'25,25,25' );
      TRIANGLE(q2 + 10 ,q1,q1 + 10 ,q1 + 100 ,q1 + 50 ,q1 + 200 , C'125,225,125' );  
      ELLIPSE(q2 + 50 ,q1,q1 + q1* 2 ,q1 * q1- 30 , clrBlack );  
      ELLIPSE(q2 + 52 ,q1,q1 + q1* 3 ,q1 * q1- 32 , clrMagenta ); 
      ELLIPSE(q2 + 54 ,q1,q1 + q1* 4 ,q1 * q1- 34 , clrOrange ); 
      FILLED_CIRCLE(q1 + 70 ,q1+ 20 , 20 , clrDarkCyan );        
      FILLED_CIRCLE(q3,q2, 40 , clrYellow );
      CIRCLE(q3,q2,r, C'25,125,125' ); 
      CIRCLE(q3,q2,r + 10 , C'25,125,125' );
      CIRCLE(q3,q2,r + 20 , C'25,125,125' );
      CIRCLE(q3,q2,r + 30 , C'25,125,125' );
      CIRCLE(q3,q2,r + 40 , C'25,125,125' );
      REC(q1 + r,q1 + r,q1* 2 + r,q1* 2 + r, clrBlue );
      REC( 50 + r, 50 + r,q1* 2 , 20 + r, clrBlue );
       for ( int t1 = 0 ; t1 < 30 ; t1+= 2 )
         {
          REC(q2 + t1,q2 + t1,q2* 2 + t1,q2* 2 + t1, clrBlue );
          CIRCLE(q2 + t1,q2 + t1,q3 + t1,clrBlue); 
          ELLIPSE(q2 + t1,q1 + t1,q1 + q2* 2 + t1,q1 +  q1 + t1, clrBlue );
          TRIANGLE(q2 + 10 + t1 + r,q1 + t1,q1 + 10 + t1,q1 + 100 + t1,q1 + 50 + t1,q1 + 200 + t1,clrBlue); 
          ELLIPSE(q2 + 50 + t1 + r,q1 + t1,q2 + q1* 2 + t1,q2 * q1- 30 + t1, clrBlack );  
          ELLIPSE(q2 + 52 + t1 + r,q1 + t1,q2 + q1* 3 + t1,q2 * q1- 32 + t1, clrMagenta ); 
          ELLIPSE(q2 + 54 + t1 + r,q1 + t1,q1 + q1* 4 + t1,q1 * q1- 34 + t1, clrOrange ); 
           if (t1 > 10 && t1 < 20 )
            {
             CIRCLE(q2 + t1,q2 + t1,q3 + t1 + 20 , C'185,0,0' ); 
             CIRCLE(q2 + t1 + 1 ,q2 + t1 + 1 ,q3 + t1 + 21 , C'210,0,0' );
             CIRCLE(q2 + t1 + 1 ,q2 + t1 + 2 ,q3 + t1 + 22 , C'235,0,0' );
             CIRCLE(q2 + t1 + 1 ,q2 + t1 + 3 ,q3 + t1 + 23 , C'255,0,0' );
            }         
         }
      //-----------------------------------------------------------------------
      REDRAW_CANVAS();


Temel olarak, çok kısa. Döngülerle üç boyutlu şekiller oluşturabilirsiniz. Tabii bu 3d teknolojisinin sadece başlangıcı ve gelecekte her şey gelişecek.

Ancak, böyle bir hızda gelişirse ....))

Bir sonraki görev, aynı anda birkaç tuval üzerine çizim yapmaktır.

 
Vasily Perepelkin :

Alım satım psikolojisiyle uğraşsan iyi olur ya da benden birkaç ders alsan iyi olur, 50'lerin grafikleri burada rezil değil. İğrenç görünüyor, uçaksavar silahlarını bağlayıp düzeltirseniz böyle işkence yapabilirsiniz.


http://www.selfcreation.ru/zhizn/kto-umeet-tot-delaet-kto-ne-umeet-tot-uchit.html

boş zamanlarında oku

 
Александр :


Tahtanızı unutmayın. Normal bir çizelgedeki panel ile test cihazındaki Uzman Danışman arasında tam teşekküllü bir bağlantı kuruyorum. Hafifçe söylemek gerekirse, görev kolay değil ...)

(Ayrıca, açık siparişler tablosu için dinamik bir liste tamamlamanız gerekir).