Segnetics

Вернуться   Segnetics > Форум Segnetics > SMLogix > SMArt

SMArt Разработка интерфейсов пользователя

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.01.2019, 17:14   #1
maks
Senior Member
 
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Отрисовка поверх SMArt (решено)

На экране кнопка без фиксации. Состояние кнопки заведено на вход en блока PutRect. Нажимаю и отпускаю кнопку - нарисован прямоугольник. Перехожу на другой экран - фигуры нет. Все логично и правильно.
Теперь я подаю сигнал 1 на вход en из сишной программы. Прямоугольник рисуется на время, когда en = 1. Непонятно
Если держать en все время в 1 и менять координаты, то каждый последующий прямоугольник стирает предыдущий.
Задача - нарисовать программно N прямоугольников. Координаты и N заранее неизвестны, сишная программа считает и выдает результаты.
Может дело в длительности сигнала 1 на входе en?
maks вне форума   Ответить с цитированием
Старый 20.01.2019, 20:33   #2
maks
Senior Member
 
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Отрисовка прямоугольника PutRect

Проблема локализована. Такое поведение из-за того, что рисую поверх картинки. Если выводить на чистый экран, то все прямоугольники на месте. Как победить?
Эксперименты с динамической видимостью картинки-подложки результатов не принесли.

Последний раз редактировалось maks, 20.01.2019 в 20:58
maks вне форума   Ответить с цитированием
Старый 22.01.2019, 00:53   #3
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 023
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Отрисовка прямоугольника PutRect

Цитата:
Сообщение от maks Посмотреть сообщение
Проблема локализована. Такое поведение из-за того, что рисую поверх картинки. Если выводить на чистый экран, то все прямоугольники на месте. Как победить?
Эксперименты с динамической видимостью картинки-подложки результатов не принесли.
Пожалуйста, опишите исходные данные проекта: что в нём, зачем и как сделано.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 22.01.2019, 12:42   #4
maks
Senior Member
 
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Отрисовка прямоугольника PutRect

Есть фоновая картинка, размером с экран. Есть один блок putrect. Задаю координаты и сигнал разрешения. Каждый последующий прямоугольник стирает предыдущий. Без фоновой картинки рисует все подряд
maks вне форума   Ответить с цитированием
Старый 23.01.2019, 03:25   #5
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 023
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Отрисовка прямоугольника PutRect

Цитата:
Сообщение от maks Посмотреть сообщение
Есть фоновая картинка, размером с экран. Есть один блок putrect. Задаю координаты и сигнал разрешения. Каждый последующий прямоугольник стирает предыдущий. Без фоновой картинки рисует все подряд
Фоновая картинка - это бумажная фотография, размещённая за матрицей дисплея?

Опишите программу полностью, пожалуйста, гадать на кофейной гуще нет выгоды ни мне ни вам.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 23.01.2019, 11:30   #6
maks
Senior Member
 
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Отрисовка прямоугольника PutRect

Сделал 2 экрана в программе. Если во время вывода переключить на "пустой" экран - без картинки который, то все работает нормально. С фоном - нет
Миниатюры
Нажмите на картинку для увеличения

Название:  треугольник.jpg
Просмотров: 147
Размер:  90.7 Кбайт  
maks вне форума   Ответить с цитированием
Старый 24.01.2019, 12:47   #7
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 023
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Отрисовка прямоугольника PutRect

Цитата:
Сообщение от maks Посмотреть сообщение
Сделал 2 экрана в программе. Если во время вывода переключить на "пустой" экран - без картинки который, то все работает нормально. С фоном - нет
Я смотрю, там кроме картинки ещё много что есть. Не зря я вас гонял, значит. Надеюсь, следующий раз вы дадите нормальное описание сразу...

У вас поверх картинки используются вводы/выводы чисел, это заставляет контроллер каждый цикл выводить картинку заново и потом поверх картинки выводить числа. Числа-то могут поменяться в любой момент.

Естественно, что ваш прямогутольник также удаляется с экрана.

На пустом экране этого нет.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 24.01.2019, 21:31   #8
maks
Senior Member
 
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Отрисовка прямоугольника PutRect

Спасибо, все получилось. Не знал таких подробностей работы графики, к сожалению.
maks вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение Аварийных диапазонов в SMArt (решено) Nekto_Igor Готовые решения 5 28.02.2019 13:07
Не понятно как регулировать переменной в SMArt и SMLogix (решено) Sergey Romanov Вопросы о программировании 19 04.07.2017 10:29
Кнопки в SMArt, управление из FBD (решено) dp38 SMLogix 5 24.04.2017 18:33
Вызов окон SMArt из MSLogix (решено) evdoc Вопросы о программировании 4 09.03.2016 18:14
Не грузится проект (экраны в SMArt) (решено) Muhomor Вопросы о SMH-2G 4 29.09.2014 15:18


Часовой пояс GMT +4, время: 14:22.


Версия vBulletin: 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2023