|
stm32f429disco работа с экраном |
|
|
|
Mar 24 2016, 12:54
|

Знающий
   
Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847

|
Мужики! Банальная задача - очистка экрана... По быстренькому... Такой прямой функции не обнаружил, потому сделал "в лоб". GUI_SelectLayer(0); GUI_SetColor(0x00ffffff); GUI_FillRect(0,0,800,480); Ага.... Очистило, но не все. Повтор того же набора с GUI_SelectLayer(1); не помогает... Остаются хвосты от PROGBAR_SetValue (....). Там какая-то защита есть на очистку? Что за хрень? Может кто изучал вопрос? Все изображения на экране исчезают, ..кроме этих "квадратов Прогресса"... Как очистить ВЕСЬ экран? Заранее спасибо!
|
|
|
|
|
Mar 24 2016, 17:33
|
Гуру
     
Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136

|
Цитата(hd44780 @ Mar 24 2016, 19:58)  А попробуйте видеобуфер в лоб очищать, каким-нибудь memset-ом ... Коли так, фтопку эту блюмблюатеку. Накодить самому. Во всяком случае, у меня так и сделано. Ничего сверхъестественного там нет: прямоугольник, картинка, текст. Во всяком случае, всё понятно, никаких танцев с бубном. И летает. Кстати, а по какому случаю танцуем? Мануала совсем нет что ли? Или толмач в отпуске?
|
|
|
|
|
Mar 25 2016, 15:32
|
Участник

Группа: Участник
Сообщений: 37
Регистрация: 9-04-14
Из: Черногорск Хакасия
Пользователь №: 81 299

|
Цитата Остаются хвосты от PROGBAR_SetValue (....). Там какая-то защита есть на очистку? Что за хрень? Может кто изучал вопрос? Все изображения на экране исчезают, ..кроме этих "квадратов Прогресса"... Как очистить ВЕСЬ экран? Не совсем понятно что такое хвосты от PROGBAR_SetValue (....) (Вроде функция по установке значения для PROGBARa) Так как PROGBAR это виджет и он перерисовывается Window Managerom то попробуйте перед очисткой удалять этот виджет или закрывать его . Код WM_HWIN hWin; hWin=WM_GetDialogItem(WM_HWIN hDialog, int Id);
WM_HideWindow(hWin); // Скрыть окно WM_DeleteWindow(hWin); // Удалить окно Затем уже пробуйте очищать GUI_FillRect(0,0,800,480); WM_HWIN hDialog это Handle родительского окна в котором вы создали PROGBAR ( ну или так WM_HBKWIN). Лучше сначала скрывать очищать и снова показывать этот виджет если он нужен (WM_Show Window()
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|