[JAVA] Introduction à la programmation pour les étudiants du collégial: diverses fonctions liées aux carrés (partie 1)

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

Cliquez ici pour une liste: http://gurakura.sakura.ne.jp/series/美大生のためのプログラミング入門/

Table des matières complète de la version Qiita: https://qiita.com/iigura/items/37180d127da93d0b8abb

Comment dessiner un carré libre

Le quadrilatère dessiné par la fonction rect est un rectangle composé de lignes horizontales et verticales. Cependant, les rectangles ne sont pas les seuls et la définition d'un rectangle comprend également davantage de rectangles de forme libre.

La fonction quad est une fonction pour dessiner un tel quadrangle libre. Les arguments sont quad (x1, y1, x2, y2, x3, y3, x4, y4), respectivement.

x1, y1: coordonnées x et y du premier sommet x2, y2: coordonnées x et y du deuxième sommet x3, y3: coordonnées x et y du troisième sommet x4, y4: coordonnées x et y du 4ème sommet

Ce sera.

Une telle notation semble un peu redondante, donc après cela, pour i = 1, ..., 4,

x_i, y_i: \ mbox {coordonnées x et y du i-ème sommet}

Il peut également s'écrire.

Dessinons en fait un quadruple en utilisant la fonction quad

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

strokeWeight(10);
stroke(0,64,255);
fill(255,0,0);
quad(70,50, 80,400, 400,300, 250,280);

quad

À première vue, ce quadrilatère ressemble à une famille de triangles, mais c'est un quadrilatère plein à quatre sommets.

Puisque la fonction quad ne dessine qu'une figure reliant les quatre sommets spécifiés, il se peut qu'elle ne soit pas un quadrilatère selon les paramètres donnés (voir le programme et la figure ci-dessous).

Même dans un tel cas, Traitement ne donne aucune erreur ou avertissement, vérifiez donc toujours que le carré est dessiné comme prévu.

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

strokeWeight(10);
stroke(0,64,255);
fill(255,0,0);
quad(70,50, 80,400, 400,300, 150,480);

invalid quad

Recommended Posts

Introduction à la programmation pour les étudiants du collégial: diverses fonctions liées aux carrés (partie 2)
Introduction à la programmation pour les étudiants du collégial: diverses fonctions liées aux carrés (partie 1)
Introduction à la programmation pour les étudiants du Collège: Introduction
Introduction à la programmation pour les étudiants du collégial: variables
Introduction à la programmation pour les étudiants: comment dessiner des carrés de base
Introduction à la programmation pour les étudiants du collégial (mise à jour de temps à autre)
Introduction à la programmation pour les étudiants du Collège: création de canevas
Introduction à la programmation pour les étudiants du Collège: Préparation Installons le traitement
Introduction à la programmation pour les étudiants du Collège: dessiner des lignes droites
Introduction à la programmation pour les étudiants du collège: rendre les lignes droites plus attrayantes
Introduction à la programmation pratique
Une introduction aux types fonctionnels pour les programmeurs orientés objet dans Elm
Introduction à Spring Boot, partie 1
Introduction à Linux Container / Docker (Partie 1)
Introduction à la programmation fonctionnelle (Java, Javascript)
Introduction à Linux Container / Docker (Partie 2)