Quelqu'un peut-il me guider pour coder la ligne de flèche dans une direction différente. wa et wl est positif le rectangle sera sur le dessus de l'axe des x. L'exemple ci-dessous montre si wl est négatif et wa est positif. Le code ci-dessous montre comment je code la forme du rectangle. x1 est la variable indiquant où commencer à l'axe x. e1 est la longueur de la forme, wa1 et wl1 est la hauteur. wsign pour déterminer la hauteur wa1 ou wl1 devrait afficher du côté négatif ou positif.Tracer une ligne avec une flèche en Java
if (Math.abs(wl1) > Math.abs(wa1)) {
y_scale = (load_y0 - 40)/(double) Math.abs(wl1);
} else {
y_scale = (load_y0 - 40)/(double) Math.abs(wa1);
}
g.drawLine((int) ((double) x0 + x1 * x_scale), (int) (load_y),
(int) ((double) x0 + x1 * x_scale),
(int) (load_y + (wa1 * y_scale) * -1));
g.drawLine((int) ((double) x0 + (x1 + e1) * x_scale),
(int) (load_y), (int) ((double) x0 + (x1 + e1)
* x_scale), (int) (load_y + (wl1 * y_scale)
* -1));
g.drawLine((int) ((double) x0 + x1 * x_scale),
(int) (load_y + (wa1 * y_scale * -1)),
(int) ((double) x0 + (x1 + e1) * x_scale),
(int) (load_y + (wl1 * y_scale) * -1));
C'est trop rapide pour moi))). Que voulez-vous dire par "tracer la ligne entre la forme et la direction de la flèche"? –
Pouvez-vous annoter votre diagramme avec un cercle pour montrer quelle ligne vous voulez dire? –
Salut, merci pour la réponse, je veux dessiner la ligne avec la flèche à l'intérieur de la forme triangulaire, l'un est montré à la zone positive une autre est affichée à la zone négative – user236501