|
SMArt Разработка интерфейсов пользователя |
|
Опции темы | Поиск в этой теме |
20.01.2019, 17:14 | #1 |
Senior Member
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Отрисовка поверх SMArt (решено)
На экране кнопка без фиксации. Состояние кнопки заведено на вход en блока PutRect. Нажимаю и отпускаю кнопку - нарисован прямоугольник. Перехожу на другой экран - фигуры нет. Все логично и правильно.
Теперь я подаю сигнал 1 на вход en из сишной программы. Прямоугольник рисуется на время, когда en = 1. Непонятно Если держать en все время в 1 и менять координаты, то каждый последующий прямоугольник стирает предыдущий. Задача - нарисовать программно N прямоугольников. Координаты и N заранее неизвестны, сишная программа считает и выдает результаты. Может дело в длительности сигнала 1 на входе en? |
20.01.2019, 20:33 | #2 |
Senior Member
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Отрисовка прямоугольника PutRect
Проблема локализована. Такое поведение из-за того, что рисую поверх картинки. Если выводить на чистый экран, то все прямоугольники на месте. Как победить?
Эксперименты с динамической видимостью картинки-подложки результатов не принесли. Последний раз редактировалось maks, 20.01.2019 в 20:58 |
22.01.2019, 00:53 | #3 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Отрисовка прямоугольника PutRect
Пожалуйста, опишите исходные данные проекта: что в нём, зачем и как сделано.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
22.01.2019, 12:42 | #4 |
Senior Member
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Отрисовка прямоугольника PutRect
Есть фоновая картинка, размером с экран. Есть один блок putrect. Задаю координаты и сигнал разрешения. Каждый последующий прямоугольник стирает предыдущий. Без фоновой картинки рисует все подряд
|
23.01.2019, 03:25 | #5 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Отрисовка прямоугольника PutRect
Цитата:
Опишите программу полностью, пожалуйста, гадать на кофейной гуще нет выгоды ни мне ни вам. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
23.01.2019, 11:30 | #6 |
Senior Member
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Отрисовка прямоугольника PutRect
Сделал 2 экрана в программе. Если во время вывода переключить на "пустой" экран - без картинки который, то все работает нормально. С фоном - нет
|
24.01.2019, 12:47 | #7 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Отрисовка прямоугольника PutRect
Цитата:
У вас поверх картинки используются вводы/выводы чисел, это заставляет контроллер каждый цикл выводить картинку заново и потом поверх картинки выводить числа. Числа-то могут поменяться в любой момент. Естественно, что ваш прямогутольник также удаляется с экрана. На пустом экране этого нет. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
24.01.2019, 21:31 | #8 |
Senior Member
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Отрисовка прямоугольника PutRect
Спасибо, все получилось. Не знал таких подробностей работы графики, к сожалению.
|