Programmierung von Grafiken. Grundlagen


Moderne Programme ermöglichen die Arbeit nicht nur mit Text- oder Zahlendaten, sondern auch mit separaten Punkten auf dem Bildschirm. Sie können verschiedene Diagramme auf diesen Punkten erstellen, Fotos auf dem Bildschirm machen, 3D-Bilder erstellen.

Wir werden lernen, Programme zu erstellen, die automatisch verschiedene Zeichnungen zeichnen.
Das Schreiben von grafischen Programmen ist eine sehr schwierige Übung. Um diesen Prozess zu erleichtern, wurden spezielle Bibliotheken (d.h. Sets von funktionsbereiten) entwickelt, um die Kapazität der Programmiersprache zu verbessern.

Verschiedene grafische Bibliotheken nutzen ihre Funktionen.
Wir üben grafische Programmierung mit einer ziemlich einfachen Bibliothek. graphics.hWenn Sie den Programmierrahmen für die einfachen Bibliotheken betrachten, dann können Sie einfach die anspruchsvolleren Bibliotheken studieren.

Die Bequemlichkeit des Kurses ist, dass Sie nicht brauchen, um verschiedene Überschriften des Programms zu schreiben, das System wird alles für Sie tun. Ihre Aufgabe ist es, sich nur auf den Programmierprozess selbst auf Zeitplänen mit bereiten Funktionen zu konzentrieren.


Positioniersystem

Das grafische Feld wird Cholin genannt. leinwand- ein Rechteck, bestehend aus separaten Picks. Jedes Bild hat zwei Koordinaten. (x, y)

Die Größe der Leinwand entspricht der Größe des grafischen Bildschirms. Wenn Sie etwas außerhalb der Halle malen, wird dieser Teil der Zeichnung verloren gehen.
Die Größe des grafischen Fensters 500x500 Pixel.


Einfache grafische Auszeichnungen

Vor dem Zeichnen ist es notwendig, die Farbe zu bestimmen, auf die der Text gemalt oder entfernt wird:
Zeilenfarbe und Text: set color = Farbe
setcolor(12);
oder
setcolor(COLOR(250,0,0));

Wie bekomme ich die Farbe?

Modus 1:

Farbe ist von 0 bis 15 angegeben:
0 schwarz;
1 - blau;
2 grün;
3 blau (Buruz)
4 rot;
5 - lila;
6 braun;
7 - hellgrau;
8 - Dunkelgrau;
9 - Hellblau
10 - grünes Licht;
11 - Licht-Bird;
12 - hellrot;
13 Pink;
14 gelb;
15 weiß.

Modus 2:
Darüber hinaus kann ein voller Blumenpalmiter verwendet werden. True Colorechte Farbe. In diesem Fall leitet sich die Farbe von drei Bestandteilen ab: rot.R, grünGund blau ()B) Jede dieser Komponenten ist eine ganze Anzahl von 0 bis 255 (256 Optionen), so ist es alles verfügbar.
2563 = 16,777,216 Blüten. Farben werden nach Funktion konstruiert COLOR(R, G, B), in Klammern wird sie vom Komma der Bestandteile aufgeführt. R, G und B (nämlich in dieser Reihenfolge).
Zum Beispiel:
COLOR(0.0.0) - schwarz;
COLOR(255, 0, 0) - rot;
COLOR(0, 255, 0) - grün;
COLOR(0,0, 255) - blau;
COLOR(255, 255, 255) - weiß;
COLOR(100, 100, 100) - grau;
COLOR(255, 0, 255) - lila;
COLOR(0, 255, - Gelb.


Position (x,y) und ausgewählte Farbe wird vom Team durchgeführt
putpixel(x,y,color);

Linie von Punkt (x1, y1) bis Punkt (x2, y2)
line(x1, y1, x2, y2);

Loman Zeile kann aus mehreren Befehlen gezogen werden.
lineto(x, y);
Dieses Team zieht Linie von aktuellem Punkt zu Punkt an Koordinaten (x, y).
Der aktuelle Punkt ist der Punkt, an dem das vorherige Team fertig war.
Zu Beginn weist der aktuelle Punkt Koordinaten (0, 0) auf.

Um einen Punkt in der (x, y) aktuellen Position vom Team zur Verfügung zu stellen
moveto(x, y);

Um ein Rechteck zu zeichnen, verwenden Sie die Teams:
rectangle (x1, y1, x2, y2);

Ein bemaltes Rechteck. Um ein lackiertes Rechteck zu zeichnen, ist es notwendig:
ANHANG Fragen Sie den Stil und die Farbe der Bucht.
2. Team bar(x1, y1, x2, y2); malt ein lackiertes Rechteck mit Stil und Farbe des Teams setfillstyle (style, color);
setfillstyle (Stil, Farbe);
bar (x1, y1, x2, y2);
Die Buchten:
0 - die Bucht abschneiden
1 - gesamt Oliven
3.4.6 - Schrägen
7.8 - Raster
9.10.11 - Punkte

Um ein Team zu zeichnen,
circle ( x, y, R );
Der Umfang wird in der Mitte an den Koordinaten (x,y) und Radius R lackiert

Schließung eines geschlossenen Bereiches, in dem alle Pickles einer Farbe durch einen Befehl durchgeführt werden
floodfill ( x, y, c);
(x,y) ist die Koordinaten jedes Punktes innerhalb der zu bemalenden Fläche
c - Farbe zu bemalen