{ "cells": [ { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "%matplotlib inline" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Shape transformation\n\nThis demo shows how you can translate and rotate ``itom.shapes`` in the ``itom`` plot.\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "from itom import dataObject\nfrom itom import plot\nfrom itom import shape\n\nd = dataObject.zeros([300, 300])\nd.axisOffsets = (150, 150)\n[i, h] = plot(d, properties={\"keepAspectRatio\": True})\n\nrect = shape(shape.Rectangle, (-30, -20), (30, 20))\n\nrect2 = rect.copy()\nrect2.translate([10, 20])\n\nrect3 = rect.copy()\nrect3.rotateDeg(30)\nrect3.translate([10, 20])\n\nrect4 = rect.copy()\nrect4.translate([10, 20])\nrect4.rotateDeg(30)\n\nh[\"geometricShapes\"] = (rect, rect2, rect3, rect4)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "\n\n" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.8.10" } }, "nbformat": 4, "nbformat_minor": 0 }