Skip to content

resize()

Luke edited this page Apr 13, 2020 · 1 revision

CanvasPlus.resize()

Easily resize tagOrId with a scale and a point

from numbers import Real
from typing import Union, Tuple
def resize(self, tagOrId: Union[int, str], scale: Real, x: Real, y: Real) -> Tuple[Union[float, int]]

Resize tagOrId by scale based on x, y

Example:

#Imports
from tkinter import Tk
from CanvasPlus import CanvasPlus

#set up canvas
root = Tk()
canvas = CanvasPlus(root, width=800, height=800, background = "white")
canvas.pack()

rect = canvas.create_rectangle(0, 0, 200, 100, fill = "red")
rect2 = canvas.clone(rect)
rect2 = canvas.resize(rect2, .5, 100, 50)
rect3 = canvas.clone(rect)
rect3 = canvas.resize(rect3, .5, 0, 0)
canvas.move(rect2, 500, 0)

circle = canvas.create_circle(400, 400, 50)
circle2 = canvas.clone(circle)
circle2 = canvas.resize(circle, 2, 450, 450)
canvas.update()
canvas.mainloop()

Screen Shot 2020-04-13 at 2 12 06 PM

Clone this wiki locally