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
-
Crear una instancia de
DrawingTool
para generar figuras:drawing_tool = DrawingTool()
-
Crear un objeto
Drawing
para manejar el conjunto de figuras:drawing = Drawing("Sample Drawing")
-
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)
-
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file graphics_planes-0.8.9.3.tar.gz
.
File metadata
- Download URL: graphics_planes-0.8.9.3.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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5db389a2ff670e3a3c24287c42327fed98942f672222ccf9a5d00d046bb124f5 |
|
MD5 | e0316a6c3e604d965505c419d16c8884 |
|
BLAKE2b-256 | 08787010448de048a500c0ebd79a31132f0f5c6105875d6d7cd94c897dd9ca80 |
File details
Details for the file graphics_planes-0.8.9.3-py3-none-any.whl
.
File metadata
- Download URL: graphics_planes-0.8.9.3-py3-none-any.whl
- Upload date:
- Size: 8.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 915b6ac28b889d660fbbb45f3ccf4c4f952dc8427a38584d5676b716b5eb8fd5 |
|
MD5 | a4dfb7bc3bbae5c2bff5280450599957 |
|
BLAKE2b-256 | 77747b95526f3b0722527db201045187ed3893b23880f96c356e9177ce4615f9 |