[JAVA] Einführung in die Programmierung für Studenten: Zeichnen grundlegender Quadrate

http://gurakura.sakura.ne.jp/hellomondrian/rect1/

Einführung: Zeichnen Sie ein Quadrat

composition-in-color-a-1917.jpg

Das Bild oben ist Piet Mondrians Werk Komposition in Farbe A (1917), [https://www.wikiart.org/en/piet-mondrian/composition-in-color-a-1917](https: // www.wikiart.org/en/piet-mondrian/composition-in-color-a-1917) Sie können es bei sehen.

Ich habe im vorherigen Kapitel erklärt, wie man eine gerade Linie zeichnet (http://gurakura.sakura.ne.jp/hellomondrian/line/). Wenn Sie nur ein Viereck umreißen möchten, können Sie die Linienfunktion viermal aufrufen.

In diesem Kapitel erklären wir, wie anstelle einer solchen Zeichenmethode ein Quadrat gezeichnet wird, das das Innere ausfüllt, dh ein Quadrat als Fläche.

Wie zeichnet man ein einfaches Quadrat?

Verwenden Sie die Funktion rect, um ein Viereck mit horizontalen und vertikalen Linien parallel zum Fenster zu zeichnen. Die Argumente der Funktion rect sind rect (x, y, w, h).

x = x-Koordinate der oberen linken Ecke des Vierecks y = y-Koordinate der oberen linken Ecke des Vierecks w = Breite des Quadrats h = Höhe des Quadrats

Es wird sein.

Das Zeichnen eines Quadrats durch Rect wird durch die Einstellung der Linienbreite durch Strichgewicht und die Linienfarbe durch Strich beeinflusst.

background(250,250,250);
size(500,500);

strokeWeight(10);  // line width: 10 pixels.
stroke(0,64,255);  // line color: light blue.
rect(100,150,200,100);

First Rect

Die Zeichnungsfarbe innerhalb des Rechtecks kann mit der Füllfunktion festgelegt werden. Diese Funktion hat verschiedene Verwendungszwecke wie die Strichfunktion. Hier wird jedoch erläutert, wie Sie einen RGB-Wert (fill, r, g, b) angeben.

In der unten gezeigten Programmliste ist der Umriss wie im vorherigen Programm blau und die Innenseite mit rot gefüllt.

background(250,250,250);
size(500,500);

strokeWeight(10);  // line width: 10 pixels.
stroke(0,64,255);  // line color: light blue.

fill(255,0,0);	   // <--- fill color: red.

rect(100,150,200,100);

Rect2

Wie Sie sehen können, müssen Sie beim Zeichnen eines Quadrats die Umrissfarbe und die beiden Farben verwalten, die das Innere ausfüllen.

Sie mögen es ärgerlich finden, aber das Programmieren ist eine Reihe solcher Aufgaben. Nun, es ist eine einfache, detaillierte und mühsame Aufgabe, nicht wahr? Seien Sie also bitte freundlich zu den Programmierern (nein, wirklich ...).

Am Ende dieses Abschnitts möchte ich überlegen, wie Konturen vermieden werden können. Was denkst du solltest du tun? Ich denke, es gibt verschiedene Ideen.

Sollte ich Processing anweisen, überhaupt keine Konturen zu zeichnen? Einige Leute dachten, dass es verschwinden würde, wenn die Breite der Konturlinie auf 0 gesetzt würde. Usw. usw. Beide Meinungen sind richtig.

Wie Sie sehen, gibt es mehrere Möglichkeiten, den gleichen Effekt bei der Programmierung zu erzielen.

In einigen Fällen kann die Ausführungsgeschwindigkeit natürlich unterschiedlich sein und sie kann nicht genau gleich sein.

In der realen Programmierung gibt es jedoch häufig verschiedene Wege, um dasselbe Ziel zu erreichen.

Es gibt eine noStroke-Funktion zum Ausschalten von Konturlinien. Da dies eine Funktion ist, die keine Argumente erfordert, wird sie im eigentlichen Programm als stro () verwendet. Um die deaktivierte Konturlinie zu aktivieren, geben Sie die Konturlinienfarbe mit der Stoke-Funktion an.

Selbst wenn Sie den Umriss mit der Funktion noStroke deaktivieren, bleiben die Informationen über die Breite des Umrisses erhalten, sodass der Umriss des von der zweiten Rect-Funktion gezeichneten Vierecks 10 Pixel bleibt.

background(250,250,250);
size(500,500);

strokeWeight(10);  // line width: 10 pixels.
stroke(0,64,255);  // set color, but disabled by noStroke
fill(255,0,0);
noStroke();
rect(100,150,200,100);

stroke(0,64,255);  // stroke ON (line color: light blue.)
rect(100,400,50,80);

noStroke rect

Recommended Posts

Einführung in die Programmierung für Studenten: Zeichnen grundlegender Quadrate
Einführung in die Programmierung für Studenten: Einführung
Einführung in die Programmierung für Studenten: Variablen
Einführung in die Programmierung für Studenten: Zeichnen Sie gerade Linien
Einführung in die Programmierung für Studenten: Verschiedene Funktionen in Bezug auf Quadrate (Teil 2)
Einführung in die Programmierung für Studenten: Verschiedene Funktionen in Bezug auf Quadrate (Teil 1)
Einführung in die Programmierung für Studenten (von Zeit zu Zeit aktualisiert)
Einführung in die Programmierung für Studenten: Erstellen von Canvas
Einführung in die Programmierung für Studenten: Vorbereitung Installieren wir die Verarbeitung
Einführung in die Programmierung für Studenten: Machen Sie gerade Linien attraktiver
So erstellen Sie die Docker + Springboot-App (für grundlegendes Lernen)
Einführung in Java für Anfänger Grundkenntnisse der Java-Sprache ①
So führen Sie die Standardauthentifizierung ein
Eine Einführung in Funktionstypen für objektorientierte Programmierer in Elm
So legen Sie die Validierung für time_field fest
So installieren Sie JMeter für Mac
Wie man die Programmierung in 3 Monaten beherrscht
Einführung in die funktionale Programmierung (Java, Javascript)
[Einführung in Rails] Verwendung von Render
Verwendung von binding.pry für die Ansichtsdatei
So installieren Sie Play Framework 2.6 für Mac
Einführung in Java zum ersten Mal # 2
[Einführung in Java] So schreiben Sie ein Java-Programm
So erstellen Sie ein Maven-Repository für 2020
[Ruby] Wie man Slice für Anfänger benutzt
Einführung in Kotlin für iOS-Entwickler lin ー Kotlin-Erstellung
Einführung in Kotlin für iOS-Entwickler ④-Typ
Benötigt für iOS 14? So legen Sie NSUserTrackingUsageDescription fest
Zusammengefasst, wie man die Programmiertreppe hinaufsteigt
[Für Anfänger] So debuggen Sie mit Eclipse
[Für Anfänger] Einführung in Java Grundkenntnisse der Java-Sprache ③ Array, Auswahlstruktur, iterative Struktur