from random import randint

newPage(400, 300)
fill(0.95)
rect(0, 0, 400, 300)

def signature(posX, posY):

    fill(None)
    strokeWidth(2)
    lineCap("round")
    stroke(0)
    
    posX += random() * 20
    newPath()
    moveTo((posX, posY))
    for x in range(randint(2, 6)):
        step = randint(25, 50)
        amplitude = 20 + (random() * 150)
        curveTo((posX+(amplitude*0.4), posY+amplitude), 
                (posX+(step-(amplitude*0.4)), posY-amplitude), 
                (posX+step, posY))
        posX += step
    drawPath()
    
    return posX


fill(None)
stroke(0.5)
strokeWidth(2)
newPath()
moveTo((10, 130))
lineTo((290, 130))
drawPath()

font("Helvetica")
fontSize(22)
fill(0.5)
stroke(None)
text("Sign Here", (10, 100))

pos = signature(10, 150)
signature(pos+20, 150)

