Función Wand path_elliptic_arc() en Python

path_elliptic_arc() es una función especialmente introducida para caminos. path_elliptic_arc() dibuja un arco elíptico desde el punto actual hasta un punto particular en el que queremos que se dibuje el arco. 
Veamos los parámetros necesarios para esta función.
 

Sintaxis: 
 

wand.drawing.path_elliptic_arc(to, radius, rotation, large_arc, clockwise, relative)

Parámetros:

 

Parámetro Tipo de entrada Descripción
a secuencia o (números.Real, números.Real) par que representa coordenadas para dibujar.
radio colecciones.abc.secuencia o (números.Real, números.Real) par que representa los radios de la elipse a dibujar.
girar bool grado para rotar la elipse en el eje x.
gran_arco bool dibujar el arco más grande disponible.
agujas del reloj bool dibuja la trayectoria del arco en el sentido de las agujas del reloj desde el inicio hasta el objetivo.
pariente bool tratar las coordenadas dadas como relativas al punto actual.

 

Ejemplo: Dibujar una curva elíptica. 
 

Python3

from wand.image import Image
from wand.drawing import Drawing
from wand.color import Color
 
with Drawing() as draw:
    draw.stroke_width = 2
    draw.stroke_color = Color('black')
    draw.fill_color = Color('white')
    draw.path_start()
    # Start middle-left
    draw.path_move(to =(10, 100))
    # draw elliptical curve
    draw.path_elliptic_arc(to =(10, 180),
                           radius = (20, 40),
                           rotation = 270,
                           large_arc = True,
                           clockwise = True,
                           relative = True )
    with Image(width = 200, height = 200, background = Color('lightgreen')) as image:
        draw(image)
        image.save(filename ="pathcurve.png")

Producción : 
 

Publicación traducida automáticamente

Artículo escrito por RahulSabharwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *