12.1.10.5.10. Shape transformation#

This demo shows how you can translate and rotate itom.shapes in the itom plot.

from itom import dataObject
from itom import plot
from itom import shape

d = dataObject.zeros([300, 300])
d.axisOffsets = (150, 150)
[i, h] = plot(d, properties={"keepAspectRatio": True})

rect = shape(shape.Rectangle, (-30, -20), (30, 20))

rect2 = rect.copy()
rect2.translate([10, 20])

rect3 = rect.copy()
rect3.rotateDeg(30)
rect3.translate([10, 20])

rect4 = rect.copy()
rect4.translate([10, 20])
rect4.rotateDeg(30)

h["geometricShapes"] = (rect, rect2, rect3, rect4)
../../../_images/demoShapesTransformation_1.png

Total running time of the script: (0 minutes 0.066 seconds)