Python – función path_curve_to_quadratic_bezier() en Wand

Path_curve_to_quadratic_bezier () dibuja una curva Bezier cuadrática desde el punto actual hasta la coordenada dada. Se supone que el punto de control es el reflejo del punto de control en el comando anterior si suave es Verdadero; de lo contrario, se deben proporcionar un par de coordenadas de control.
 

Sintaxis: wand.drawing.path_curve_to_quadratic_bezier(a, controles, suave, relativo)

 

Parámetro Tipo de entrada Descripción
a secuencia o (números.Real, números.Real) par que representa las coordenadas a dibujar.
control colecciones.abc.secuencia o (números.Real, números.Real) coordenada utilizada para influir en la curva
suave bool asumir la última coordenada de control definida
pariente bool tratar las coordenadas dadas como relativas al punto actual.

Ejemplo 1: 
 

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()
    # points list to determine curve
    points = [(40, 10), # Start point
              (20, 50), # First control
              (90, 10), # Second control
              (70, 40)] # End point
    # Start middle-left
    draw.path_move(to =(10, 100))
    # Curve across top-left to center
    draw.path_curve_to_quadratic_bezier(to =(100, 0),
                    control = points,
                    smooth = True,
                    relative = True)
    draw.path_finish()
    with Image(width = 200,
               height = 200,
               background = Color('lightgreen')) as image:
        draw(image)
        image.save(filename ="pathbcurve.png")

Producción : 
 

Ejemplo #2: 
 

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=(100, 100))
    # Curve across top-left to center
    draw.path_curve_to_quadratic_bezier(to=(100, 0),
                                        control=[(20,50),(90,10)],
                                        smooth=True,relative=True)
     
    draw.path_finish()
    with Image(width=200, height=200, background=Color('lightgreen')) as image:
        draw(image)
        image.save(filename="pathbcurve.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 *