Каков наиболее эффективный способ создания динамической структуры интервальных переключателей для разделения области на равные части в python? - PullRequest
0 голосов
/ 03 декабря 2018

Предположим, у вас есть прямоугольник (x = 3456) * (y = 1943).Эти значения размеров могут отличаться.То, что мне нужно сделать, это разделить эту область поровну на квадратные части по z пикселей и напечатать A1, A2, A3, .., B1, B2, B3 .., C1, C2, C3 в зависимости от того, где находится мой курсор.

Например: если курсор находится на 123, 85 или 30, 15, он напечатает A1 и т. Д.

Мне нужно автоматически сгенерировать эту структуру регистра переключателей в соответствии сразмер x, y задан динамически.Но каждый раз, когда каждая часть должна быть определима квадратным пикселем.Как с этим можно наиболее эффективно справиться в python?

1 Ответ

0 голосов
/ 03 декабря 2018

Это можно сделать с разделением по этажам без проблем.Убедитесь, что он работает так, как вы ожидаете на границах, и измените при необходимости, используя остаток == 0 проверок.

max_x, max_y = 3456, 1943
z = 1000
x, y = 3,4

if x <= max_x and y <= max_y:
    #chr() takes an int and prints out its ASCII char. chr(65) is 'A'.
    #This assumes you start with 'A1' on top left of page.
    to_print = chr(65 + x//z) + str(1 + y//z)
    print(to_print)
else:
    print("coordinates out of page")
...