рисование авиагоризонта с помощью библиотеки TFT

rslane
Offline
Зарегистрирован: 17.05.2014

Всем привет. Вот появился вопрос, который может ктонить поможет решить. Задумал я сделать пульт ДУ для квадрокоптера, да не просто пульт, а с экраном на котором выводится текущее положение леталки в пространстве, тобиш классический авиагоризонт. Но вот как реализовать его это еще тот вопрос. Значит контроллерьу нас ардуМЕГА и экран arduino TFT Screen. Получилось нарисовать линию горизонта из 2х прямоугоьников, верхний голубой, нижний коричневый, а также динамическую границу между ними. Тоесть так называмый ''тангаж'' сделан, но вот с наклоном вправо/влево тобиж ''крен'' возникли сложости, ибо прямоугольники рисуются от одной точки т.е. rect(x,y,ширина,высота) и как его наклонять вот это вопрос. Может кто знает решение такой вот задачи?

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Проще всего рисовать линии горизонта горизонта линией, а не прямоугольниками. Это быстрее и проще, зачем усложнять рисованием земли и неба, проще на линии горизонта нарисовать, например, стрелку вверх.

Ещё можно рисовать не прямоугольники, а многоугольники, но если они есть в либе, либо реализовать их самому.

Но я бы рекомендовал начать с более простого варианта.

 

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

kisoft пишет:

Ещё можно рисовать не прямоугольники, а многоугольники, но если они есть в либе, либо реализовать их самому.

либа умеет работать со спрайтами... но любая попытка перересовать значительную часть экрана( даже если просто цвет сменить) будет выглядеть печально.. ибо нужно понимать что дуина не специализированый графический проц и не может отрисовывать весь экран 60 раз в секунду..

rslane
Offline
Зарегистрирован: 17.05.2014

С линией проблем нет, но хотелось бы именно с небом и землей сделать. Была идея к примеру залить весь экран коричневым, а поверх нарисовать голубой полукруг, который и пытаться перемещать. Правда непонятно как в этой библиотеке нарисовать полукруг

rslane
Offline
Зарегистрирован: 17.05.2014

Полукруг сверх размеров экрана естественно

rslane
Offline
Зарегистрирован: 17.05.2014

Ну даже если и без неба и земли, а стрелкой, как предлагается, не совсем понял что имеется в виду

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

http://lib.znate.ru/pars_docs/refs/255/254622/254622_html_m334a8781.jpg

Российский вариант индикации, когда горизонт всегда горизонтальный, а изображение самолёта показывает крен. У буржуев горизонт наклоняется.

Рекомендую порыться в инете и поискать картинки, может что понравится.

Блин, ностальгия :)

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

rslane пишет:

Ну даже если и без неба и земли, а стрелкой, как предлагается, не совсем понял что имеется в виду

в виду имеется скорость прорисовки больших площадей... хотите что бы выглядело красиво, добавляйте графический чип и тогда любые фантазии легко реализуются :)

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011
Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

trembo пишет:

Копйте  лучше в эту стророну:

мдяяя. вы сами попробовали покопать в эту сторону? как идея конечно отлично.. но на практике все будет очень печально.. :)

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011