Mein Ansatz. Der Kern ist der Motor. - Seite 100

 
Vasiliy Sokolov:

Wenn Sie eine Tabelle verwenden, müssen Sie entscheiden, ob die Daten in der Tabelle rein numerisch oder textuell sein sollen. Bei Text geben Sie Zeichenketten ein. Wenn sie echt ist, muss Ihre Funktion eine Ansicht haben:

Das Problem ist, dass eine Zelle einen beliebigen Wert übergeben kann. Deshalb ist es eine Zelle.

Aber ein Kontrollkästchen oder eine Schaltfläche ist es nicht. Dort ist es einfacher. AberEingabefelder und Tabellenzellen - beliebige Daten.

Und es stellt sich heraus, dass es in diesem Fall nichts Besseres als Reihen gibt...(((


Es ist schwer, sich zu entscheiden. Wir müssen also die Sprache der Markups komplizierter machen. Für jeden Zellentyp - ein eigenes Element. Aber was soll das bringen?

Oder Sie weigern sich, die Texte überhaupt weiterzugeben. Oder wir könnten das Ganze über die Gewerkschaft abwickeln. Schnell und professionell.

Aber Sie sehen, das ist eine schlechte Ausgabe....

 

Damit erweitern sich die Möglichkeiten für benutzerdefinierte Animationen in den Fenstern der Engine. Bislang ist es gelungen, dieses Niveau zu erreichen:

 
 

Die folgenden Aufgaben:

  1. Um die Transparenz des Formulars auf der Benutzerseite zu kontrollieren.
  2. Zur Festlegung der Übertragung eines Wertefeldes an die Engine, das zum Zeichnen einer gekrümmten Linie auf der Skala des Benutzerdiagramms verwendet wird. Dies wird in der Tat ein CGrafic-ähnliches Merkmal werden.

Das Erstellen und Verwalten von Formen ist sehr einfach:

  1. Der Builder erstellt Wrapper-Funktionen, um die benötigten Kanvases zu laden.
  2. 14 einfache Namen von Zeichenfunktionen.
  3. Einfache Funktionsparameter sind X, Y, W, H, FARBE.
  4. Am Ende müssen Sie die Neuzeichnung der Leinwand aufrufen.

Beispiel:

      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();
 

Etwa so: ....



 

Es wäre besser, wenn Sie die Psychologie des Handels studieren oder einige Lektionen von mir nehmen würden, anstatt sich hier mit Grafiken auf 50er-Niveau zu blamieren. Es sieht eklig aus, man kann sich damit quälen, wenn man es umschnallt und die Augen fixiert.


 
Vasily Perepelkin:

Es wäre besser, wenn Sie die Psychologie des Handels studieren oder einige Lektionen von mir nehmen würden, anstatt sich hier mit Grafiken auf 50er-Niveau zu blamieren. Es sieht ekelhaft aus, man kann so gefoltert werden, wenn man die Augen zubindet und fixiert.


Dann werden Sie weiter gequält)).

ZS: Übrigens, wer von Ihnen beiden istWassili Perepelkin auf dem Foto?
 
Реter Konow:

So, so und so....

Hier ist der Code für die Animation.

     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();


Im Grunde ist es sehr kurz. Mit Zyklen können Sie dreidimensionale Formen erstellen. Natürlich ist dies erst der Anfang der 3D-Technologie, und in Zukunft werden sich die Dinge weiterentwickeln.

Wenn sie sich jedoch in diesem Tempo entwickelt.... ))

Die nächste Herausforderung besteht darin, auf mehreren Leinwänden gleichzeitig zu zeichnen.

 
Vasily Perepelkin:

Es wäre besser, wenn Sie die Psychologie des Handels studieren oder einige Lektionen von mir nehmen würden, anstatt sich hier mit Grafiken auf 50er-Niveau zu blamieren. Es sieht eklig aus, man kann sich damit quälen, wenn man es umschnallt und die Augen fixiert.


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

Lesen Sie es in aller Ruhe.

 
Александр:


Ich habe Ihr Panel nicht vergessen. Ich implementiere eine vollwertige Verbindung zwischen dem Panel auf dem regulären Chart und dem EA im Testgerät. Die Aufgabe ist, gelinde gesagt, nicht einfach...)

(Außerdem muss ich die dynamische Liste für die Tabelle der offenen Aufträge fertigstellen).