ratio_scale#

Scaling factor used to maintain scale invariant drawing.

Examples#

 1def setup():
 2  py5.window_resizable(True)
 3  py5.window_ratio(1280, 720)
 4
 5  py5.cursor(py5.CROSS)
 6  py5.stroke_weight(10)
 7
 8
 9def draw():
10  py5.background(255, 0, 0)
11  py5.fill(255)
12  py5.rect(0, 0, py5.rwidth, py5.rheight)
13
14  py5.fill(0)
15  py5.text_align(py5.CENTER, py5.CENTER)
16  x, y = py5.rwidth / 2, py5.rheight / 2
17  py5.text_size(200)
18  py5.text(f'{py5.rmouse_x}, {py5.rmouse_y}', x, y - 100)
19  py5.text_size(100)
20  py5.text(f'top={int(py5.ratio_top)} left={int(py5.ratio_left)}', x, y + 100)
21  py5.text(f'scale={round(py5.ratio_scale, 3)}', x, y + 200)

Description#

Scaling factor used to maintain scale invariant drawing. Experimenting with the example and seeing how this value changes will provide more understanding than what can be explained with words. See window_ratio() for more information about how to activate scale invariant drawing and why it is useful.

Underlying Processing field: ratioScale

Updated on May 02, 2022 12:07:22pm UTC