04.03.2024, 07:31 | #1 |
Senior Member
Регистрация: Dec 2011
Сообщения: 767
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Элемент "Вывод числа"
Вопрос по элементу "вывод числа". Позиционирование на экране в Смарт и на экране контроллера несколько различается. Идет сдвиг на 1-3 пикселя. Как решить данную проблему? Что бы отображение на контроллере полностью совпадало со Смартом? На данный момент вручную смещаю в Смарте глядя на экран контроллера. А это 2-3 перезагрузки контроллера на каждый вывод числа. Попытался использовать блоки ScreenTrim(***). Тут по крайней мере можно за 1 итерацию выставить нужные числа в нужные позиции. На Пикселе и 2G это работало. С Матриксом засада: при выводе с прозрачным фоном переписываются только пиксели непосредственно пиксели попадающие на число, изображение становится нечитаемым. Если выводить с фоном, то размер фона намного больше, чем размеры числа, фон затирает подложку.
__________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
04.03.2024, 11:19 | #2 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Элемент "Вывод числа"
Приложите проект и покажите на какой элемент обратить внимание.
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
04.03.2024, 12:03 | #3 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 183
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Элемент "Вывод числа"
Фон нужно обновлять, причём делать это также в смарте. Например, вывели картинку, сверху число с прозрачным фоном. И всё будет ок.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
04.03.2024, 12:21 | #4 | |
Senior Member
Регистрация: Dec 2011
Сообщения: 767
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: Элемент "Вывод числа"
Цитата:
Сама картинка (подложка) в смарте. Поверх нее выводятся еще динамические картинки тоже в смарте и вывод числа(тоже в смарте). Все работает, но числа выводятся не в той позиции. Приходится вручную корректировать, долго и нудно. Переносишь вывод числа в ФБД. Если с фоном, то затирается часть картинки, фон слишком широк. Если с прозрачным фоном, то при изменении числа само число становится нечитаемым. Можно конечно все сделать из ФБД. Но тогда зачем смарт? если все делать вручную. Вопрос в том и состоял, что бы сделать позиционирование 1:1 как на экране в смарте, а не примерно в том месте экроана. Или сделать поля при выводе из фбд ровно по размеру числа, а не как поля у сомбреро. __________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
|
04.03.2024, 12:39 | #5 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 183
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Элемент "Вывод числа"
Она автоматом обновляется, если поверх вывод числа.
Добавлено через 1 минуту Цитата:
Добавлено через 2 минуты Не травите душу, я так и не смог за годы убедить программеров решить эту проблему. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
04.03.2024, 13:20 | #6 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 795
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Элемент "Вывод числа"
Цитата:
А все WYSIWYG немного грешат неточностями. __________________ Не являюсь сотрудником Segnetics !!! |
|
05.03.2024, 06:27 | #7 |
Senior Member
Регистрация: Dec 2011
Сообщения: 767
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: Элемент "Вывод числа"
Тестовый проект во вложении. Если в Смарте значение выводится по центру рамки, то в контроллере смещено вверх-влево. Но и это не все.
Если выводить хотя бы 1 значение в смарте, то значения выводимые в ФБД отображаются корректно, одним и тем же шрифтом, хоть с прозрачным фоном, хоть не с прозрачным. При непрозрачном фоне затирается подложка. Это на экране Тест 1. Тут все понятно, картинка подложки обновляется каждый цикл. Если не выводить значение в Смарте, а только из ФБД, то при непрозрачном фоне все выводится корректно. Но затирается подложка. При прозрачном фоне при изменении значения становится нечитаемым. С этим тоже примерно понятно. Картина в Смарте не обновляется. Но почему неизменное значение выводится другим шрифтом? Более толстым и размытым. Это размытие и утолщение происходит не мгновенно, а за 2-3 такта. Это хорошо видно при большой длительности такта. Если сделать затирание неизменного значения через такт то значение выводится стандартным шрифтом. Такое впечатление, что значения выводятся шрифтом со сглаживанием, значит есть полутона. И при каждом выводе отдельные пиксели не записываются по новой, а идет накопление. Это экран Тест 2. И тут уже вопросы не к Смарту, а к Лоджику. __________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
05.03.2024, 08:28 | #8 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 175
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Элемент "Вывод числа"
так косяк со шрифтами с самого начала тянется, цифры выводятся каким-то одним набором шрифтов, они что в смарте, что на экране выглядят боле-мене одинаково, а текст - хрен пойми что за шрифты. в смарте иной раз вообще не читабельно. а на экране глянешь - вроде норм
|
05.03.2024, 08:38 | #9 |
Senior Member
Регистрация: Dec 2011
Сообщения: 767
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: Элемент "Вывод числа"
На фото в предыдущем посте оба значения выводятся из ФБД одним из стандартных для лоджика шрифтов. Одинаковых. Разница только в фоне. У одного прозрачный, у другого нет. А разница значительная.
__________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
05.03.2024, 11:07 | #10 | ||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 183
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Элемент "Вывод числа"
Цитата:
Цитата:
Добавлено через 2 минуты Не повторяйтесь, я вам уже объяснил, почему так происходит. Выводить нужно либо всё на СМАрте, либо всё на ФБД. Либо всё руками разруливать, если используете смесь. И смириться с тем, что не разруливается, искать способы обхода. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
||
05.03.2024, 11:12 | #11 |
Senior Member
Регистрация: Dec 2011
Сообщения: 767
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: Элемент "Вывод числа"
Это ошибка на уровне идеологии. При выводе числа с прозрачным фоном и полутонами в качестве фона берется значение конкретного пикселя из предыдущего такта. А там полутона от предыдущего вывода числа. И далее по кругу. Пока все полутона не станут как цвет цифры. Тут не только круг в квадрат превращается. Если выводить @ можно вообще черное пятно получить.
__________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
05.03.2024, 11:15 | #12 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 183
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Элемент "Вывод числа"
Вы не до конца понимаете, что такое прозрачность и как она работает. Не более того.
Я не вижу никаких проблем в работе графики. Да, она работает не так, как вы ожидаете, но это проблема в ваших ожиданиях, а не в графике. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
05.03.2024, 11:20 | #13 |
Senior Member
Регистрация: Dec 2011
Сообщения: 767
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: Элемент "Вывод числа"
Способы обхода есть. Но это из серии гланды автогеном прижигать. Через задницу.
__________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
05.03.2024, 11:28 | #14 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 183
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Элемент "Вывод числа"
Цитата:
Поэтому повторю свой совет: либо всё делаете на СМАрте, либо всё на ФБД. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
06.03.2024, 05:53 | #15 |
Senior Member
Регистрация: Dec 2011
Сообщения: 767
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: Элемент "Вывод числа"
Попробую все варианты. И выберу наименее трудозатратный.
__________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
08.05.2024, 00:17 | #16 |
Senior Member
Регистрация: Mar 2008
Адрес: Екатеринбург
Сообщения: 495
Благодарил(а): 50 раз(а)
Поблагодарили:
14 раз(а) в 13 сообщениях
|
Ответ: Элемент "Вывод числа"
Чтоб не создавать еще одну тему.
А можно ли в элементе "Вывод числа" задавать свои параметры шрифта/цвета (оформление переменной) для каждой переменной из "Списка переменных) по значению селектора? Или я где-то не догоняю? Смысл в том, чтобы при обрыве/замыкании датчика его значение/надпись меняло цвет. Где-то я уже такое видел (на SMH4), но как реализовано не знаю. Да и "При превышении знакомест" диапазон от-100 до +100. Если б этот диапазон регулировался, то зачеркивание вполне могло сигнализировать об аварии датчика. |
08.05.2024, 10:51 | #17 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 183
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Элемент "Вывод числа"
Это один элемент, а не "несколько в одном".
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
08.05.2024, 12:36 | #18 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 175
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Элемент "Вывод числа"
Цитата:
в смарте пустой текст-"квадратик" с фоном нужных цветов. тексты переключаются селектором https://disk.yandex.ru/i/_EPnG5RZ1ambRw https://disk.yandex.ru/i/e66NpjgBLuFUSA или другой вариант два поля вывода переменных оформленных по разному, переключать надо биты видимости |
|