Skip to main content

Esta es una libreria para generar graficos en 2D, añadiendo herramientas y utilidades extras para mejorar la generacion de graficos.

Project description

graphics-plane

graphics-plane es una librería de Python para crear gráficos en 2D y exportarlos a formato SVG. Permite generar y manipular figuras geométricas como rectángulos y triángulos, y combinar varias figuras en un único dibujo.

Instalación

Puedes instalar graphics-plane desde PyPI usando pip. Ejecuta el siguiente comando en tu terminal:

pip install graphics-plane

Uso Básico

Importar la Librería

Primero, importa las clases necesarias en tu script:

from graphics_plane import DrawingTool, Drawing

Crear Figuras y Dibujo

  1. Crear una instancia de DrawingTool para generar figuras:

    drawing_tool = DrawingTool()
    
  2. Crear un objeto Drawing para manejar el conjunto de figuras:

    drawing = Drawing("Sample Drawing")
    
  3. Generar figuras y añadirlas al dibujo:

    # Crear un rectángulo y un triángulo
    rectangle = drawing_tool.create_rectangle(100, 50)
    triangle = drawing_tool.create_triangle(100, 80)
    
    # Añadir las figuras al dibujo
    drawing.add_shape(rectangle)
    drawing.add_shape(triangle)
    
  4. Mostrar y exportar el dibujo:

    # Mostrar las figuras en el dibujo (para depuración)
    drawing.show_shapes()
    
    # Exportar el dibujo completo a SVG
    drawing.export_to_svg("sample_drawing.svg")
    

Clases y Métodos

Shape

Representa una forma geométrica. Puedes agregar trazos y exportar la figura a SVG.

  • Métodos:
    • add_trace(start, end): Agrega un trazo a la figura.
    • export_to_svg(filename): Exporta la figura a un archivo SVG.
    • show_traces(): Muestra los trazos de la figura (para depuración).

DrawingTool

Proporciona métodos para crear formas geométricas básicas.

  • Métodos:
    • create_rectangle(width, height): Crea un rectángulo con el ancho y alto especificados.
    • create_triangle(base, height): Crea un triángulo con la base y altura especificadas.

Drawing

Maneja un conjunto de formas y permite exportar el dibujo completo a SVG.

  • Métodos:
    • add_shape(shape): Añade una forma al dibujo.
    • export_to_svg(filename): Exporta el dibujo completo a un archivo SVG.
    • show_shapes(): Muestra todas las formas y sus trazos (para depuración).

Ejemplos

Aquí tienes un ejemplo completo de cómo usar la librería para crear y exportar un dibujo:

from graphics_plane import DrawingTool, Drawing

# Crear una instancia de DrawingTool
drawing_tool = DrawingTool()

# Crear un objeto Drawing
drawing = Drawing("Sample Drawing")

# Crear un rectángulo y un triángulo
rectangle = drawing_tool.create_rectangle(100, 50)
triangle = drawing_tool.create_triangle(100, 80)

# Añadir las figuras al dibujo
drawing.add_shape(rectangle)
drawing.add_shape(triangle)

# Mostrar las figuras en el dibujo
drawing.show_shapes()

# Exportar el dibujo completo a SVG
drawing.export_to_svg("sample_drawing.svg")

Mantenedores

Este proyecto es mantenido por:

Contribuciones

Las contribuciones son bienvenidas. Si encuentras algún problema o deseas mejorar la librería, abre un issue o envía un pull request en el repositorio.

Licencia

Este proyecto está licenciado bajo la Licencia MIT.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

graphics_planes-0.8.9.9.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

graphics_planes-0.8.9.9-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

Details for the file graphics_planes-0.8.9.9.tar.gz.

File metadata

  • Download URL: graphics_planes-0.8.9.9.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for graphics_planes-0.8.9.9.tar.gz
Algorithm Hash digest
SHA256 378eb7b8617ec2ece1fed13912dc8cc4371bd80abd39a04a60352d8f20c6e3b6
MD5 de085791992563909d4214c622f30472
BLAKE2b-256 2743d611151e4ffbc178447d37c2111045ae85c537239f64c9c6141787616eb1

See more details on using hashes here.

File details

Details for the file graphics_planes-0.8.9.9-py3-none-any.whl.

File metadata

File hashes

Hashes for graphics_planes-0.8.9.9-py3-none-any.whl
Algorithm Hash digest
SHA256 fc64b9a7d150c0021170c7ea5f104e3b6eabf9aa1943e2cdc72165abe35b1ef5
MD5 7d5d052b397dde0d4d15dda30ae419a9
BLAKE2b-256 3c46ee5165d433ec90031f8efe88d82d8165a3e7985cc5aaff18bae8442f811e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page