2 votes

Python Turtle ou toute autre bibliothèque de dessin 2D

J'utilise python3.7 et ses modules math et turtle. Je dois dessiner un croquis en 2D avec des arcs. Par exemple

  1. Dessinez un cercle principal de 1,5 m de rayon.
  2. Tracez un autre arc avec des rayons de 1,7 m et 2,8 m de 5 degrés à 75 degrés et joignez leurs points d'extrémité.
  3. Maintenant, dessinez un autre cercle à 5 degrés et à 2m du cercle principal avec un rayon de 0,4m.
  4. Tracez des lignes radiales à un intervalle de 10 degrés et écrivez leur angle respectif sur ces lignes radiales.

Le cercle principal peut avoir un rayon aussi grand que 10m. Et toutes ces valeurs, je peux les calculer avec la librairie mathématique simple de Python. Mais pour dessiner je pensais que je pouvais utiliser le module Tortue. Mais il dessine en pixel avec des valeurs très limitées. Y a-t-il un moyen de mettre à l'échelle ces valeurs en pixel dans le module turtle, ou toute autre bibliothèque graphique pour ce travail. La sortie attendue est quelque chose comme ceci. Entrez la description de l'image ici

0voto

Antony Hatchkins Points 5831

La bibliothèque Pillow (fork PIL) peut le faire https://pillow.readthedocs.io/en/stable/

0voto

cdlane Points 2604

Utilisez setworldcoordinates() pour définir votre système de coordonnées personnalisé :

from turtle import Screen, Turtle

# I want a method to treat my 400 X 400 pixel window as
# a 20m X 20m canvas so that I can use my actual dimension

screen = Screen()
screen.setup(400, 400)
screen.setworldcoordinates(-10, -10, 10, 10)

turtle = Turtle()

# Draw a main circle with radius 1.5m

turtle.penup()
turtle.sety(-1.5)
turtle.pendown()
turtle.circle(1.5)

screen.exitonclick()

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X