Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2020 April 09

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
то есть если максимальное расстояние == минимальной стороне окна - масштабный коэффициент будет 0.4
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
если окно например будет растянуто в 2 раза - коэффициент будет увеличен вместе с окном
честно говоря не очень как по мне решение хорошее
но видимо как то работает
источник

НП

Нехристь Пендостанский in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
а 0.4 откуда выходит?
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
от балды
ну типа чтобы примерно половину окна это все занимало
можно его поменять - посмотреть что изменится)
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
смотри - если дистанцию умножить на этот коэффициент что мы получим
0.4*min(window_height, window_width)*current_distance/max_distance
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
отношение current_distance/max_distance - это относительно максимального размера поля рисования
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
если умножить его просто на размер стороны окна - мы поле для рисования растягиваем на все окно
если умножить на 0.4 - то на 0.4 от минимальной стороны окна
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
соответственно этим коэффициентом можем регулировать какую часть окна занимает поле для отрисовки
источник

НП

Нехристь Пендостанский in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
mr.slavik
смотри - если дистанцию умножить на этот коэффициент что мы получим
0.4*min(window_height, window_width)*current_distance/max_distance
В оригинале пропущен current_distance
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
ну это я добавил
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
как пример что произойдет при умножении на этот коэффициент какого то расстояния
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
в общем - у нас есть своя какая то система координат когда мы моделируем объекты, в каких то попугаях
и есть система координат окна
и нам нужно сделать переход из одной в другую
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
как это сделать?
находим отношение максимального размера в нашей системе координат к минимальному размеру окна
и на это отношение умножив координаты получаем масштабирование
1:1 будет в таком случае
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
если мы хотим затем уже внутри окна сделать масштаб поменьше - мы должны еще один коэффициент добавить
уже от себя
мы его можем например скроллингом колесика менять
источник

НП

Нехристь Пендостанский in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Ага, понимаю. Спасибо.  Теперь можно что то писать.
источник

ИГ

Исмаил Гурбаналиев in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
источник

ИГ

Исмаил Гурбаналиев in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
v chem problema?
источник

P

Palych in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
код покажите?
источник

ИГ

Исмаил Гурбаналиев in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Кода даже нет
источник

P

Palych in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
тогда что вы запустить пытаетесь?)
источник