blackCockpit
blackCockpit copied to clipboard
Gauge offset with various LCD resulution
I try to run on 1920x1080 screen resolution and getting gauge at the bottom left corner
See pic:
Another 7" LCD shows gauge like that:
Поправим, координаты для спидометра нужно указать относительно центра. Я по быстрому для своего экрана сделал, но готов принять правки, если координаты поправите. По хорошему, спидометр в середину, остальные элементы по краям.
тут дело не только в координанах спидометра, но и в масштабировании - то, что рисуется по центру - не в масштабе, хотя это 7" экран (на последнем скрине),
тут что-то надо вводить дополнительное - либо диагональ экрана, либо в коде прописывать сколько точек на дюйм (dpi) для правильного масштабирования.
КМК, логика приложения д.б. такой, что приложение распахивается на весь дисплей (с т.з. масштабирования) - тогда и на столе с 1920х1080 можно отладиться и точно знаешь, что в машине на 7" работать будет.
еще хотел спросить каким шрифтом на этом скрине рисовались цифры часов, температуры, пробега:
КМК, шрифт очень удачный, жаль что отказались
Helvetica Regular. От чего отказался?
от шрифта Helvetica Regular =)
self.rpm = Gauge(file_gauge="gauge512.png", do_rotation=False, do_scale=False, do_translation=False, value=0,
size_gauge=512, pos=(72, -16))
в каких единицах тут указываются size_gauge и pos ?
не очень понимаю.
у вас экран 800х480 (исходя из разрешения скриншотов, а в коде указано size_gauge=512
что как бы должно выходить за границы в 480 пикселей по вертикали.
не очень понимаю. у вас экран 800х480 (исходя из разрешения скриншотов, а в коде указано
size_gauge=512
что как бы должно выходить за границы в 480 пикселей по вертикали.
Посмотри на спидометр, нижняя часть за границей. Все верно.
в каких единицах и относительно чего указывается pos?
pos=(72, -16)
Относительно центра. В документации kivy нужно посмотреть, в каком случае координаты задается относительно нижнего левого угла, а в каком относительно центра.