blackCockpit icon indicating copy to clipboard operation
blackCockpit copied to clipboard

Gauge offset with various LCD resulution

Open iDoka opened this issue 5 years ago • 10 comments

I try to run on 1920x1080 screen resolution and getting gauge at the bottom left corner

See pic: photo_2019-05-05_18-09-23a328c0466cfbffe3.jpg

iDoka avatar May 05 '19 15:05 iDoka

Another 7" LCD shows gauge like that:

photo_2019-05-05_20-47-03b21209ff65a0670d.jpg

iDoka avatar May 05 '19 18:05 iDoka

Поправим, координаты для спидометра нужно указать относительно центра. Я по быстрому для своего экрана сделал, но готов принять правки, если координаты поправите. По хорошему, спидометр в середину, остальные элементы по краям.

aivs avatar May 08 '19 09:05 aivs

тут дело не только в координанах спидометра, но и в масштабировании - то, что рисуется по центру - не в масштабе, хотя это 7" экран (на последнем скрине),

тут что-то надо вводить дополнительное - либо диагональ экрана, либо в коде прописывать сколько точек на дюйм (dpi) для правильного масштабирования.

КМК, логика приложения д.б. такой, что приложение распахивается на весь дисплей (с т.з. масштабирования) - тогда и на столе с 1920х1080 можно отладиться и точно знаешь, что в машине на 7" работать будет.

iDoka avatar May 08 '19 13:05 iDoka

еще хотел спросить каким шрифтом на этом скрине рисовались цифры часов, температуры, пробега:

Screenshot-from-2019-05-08-16-32-2110877ae68ac795c3.png

КМК, шрифт очень удачный, жаль что отказались

iDoka avatar May 08 '19 13:05 iDoka

Helvetica Regular. От чего отказался?

aivs avatar May 08 '19 13:05 aivs

от шрифта 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 ?

iDoka avatar May 08 '19 15:05 iDoka

не очень понимаю. у вас экран 800х480 (исходя из разрешения скриншотов, а в коде указано size_gauge=512 что как бы должно выходить за границы в 480 пикселей по вертикали.

iDoka avatar May 08 '19 15:05 iDoka

не очень понимаю. у вас экран 800х480 (исходя из разрешения скриншотов, а в коде указано size_gauge=512 что как бы должно выходить за границы в 480 пикселей по вертикали.

Посмотри на спидометр, нижняя часть за границей. Все верно.

aivs avatar May 08 '19 15:05 aivs

в каких единицах и относительно чего указывается pos? pos=(72, -16)

iDoka avatar May 17 '19 16:05 iDoka

Относительно центра. В документации kivy нужно посмотреть, в каком случае координаты задается относительно нижнего левого угла, а в каком относительно центра.

aivs avatar May 20 '19 07:05 aivs