1. NodeBox 1
    1. Homepage
    2. NodeBox 3Node-based app for generative design and data visualization
    3. NodeBox OpenGLHardware-accelerated cross-platform graphics library
    4. NodeBox 1Generate 2D visuals using Python code (Mac OS X only)
  2. Gallery
  3. Documentation
  4. Forum
  5. Blog

photobot.Layer.distort()

Syntax

canvas.layers[i].distort(x1=0,y1=0, x2=0,y2=0, x3=0,y3=0, x4=0,y4=0)

Description

Distorts layer i. Distorts the layer by translating the four corners of its bounding box to the given coordinates: upper left (x1,y1), upper right(x2,y2), lower right (x3,y3) and lower left (x4,y4).

Example

photobot = ximport("photobot")
canvas = photobot.canvas(100,100)
canvas.layer("robot.jpg")
canvas.layers[1].opacity(60)
for i in range(10):
  canvas.layers[1].duplicate()
  canvas.layers[2+i].distort(random(-100,100),
                             random(-100,100),
                             random(-100,100),
                             random(-100,100),
                             random(-100,100),           
                             random(-100,100),
                             random(-100,100),
                             random(-100,100))