Два графика в одну картинку.

Простейшие вопросы в области инженерной разработки
Ответить
Аватара пользователя
jane_wild
master
master
Сообщения: 461
Зарегистрирован: 30 июн 2016, 02:11
Версия LabVIEW: 2020
Благодарил (а): 84 раза
Поблагодарили: 15 раз
Контактная информация:

Два графика в одну картинку.

Сообщение jane_wild »

Всем здравствуйте. Возникла следующая задача.
Как известно у Waveform Chart нет курсоров, поэтому прозрачный Waveform Graph расположеный поверх со своими курсорами добавляет функциональности Chart-у.
FP.png
Ну понятное дело, что нужно заботится чтобы и шкалы и Plot Area были одинаковыми и т.д. Суть не в этом. Необходимо получить одну картинку из двух графиков, один расположеный поверх другого.
Получить две png картинки не проблема, а вот как их "смешать" в одну, я не знаю. Ну чтобы png картинка содержала оба графика - один с данными, а второй с курсорами.
Посмотрите пожалуйста вложенный vi. Спасибо
LV2020
LV2020
P.S. Я тут подумала может всю фронтальную панель сохранить в катртинку, но и тут я не знаю как... :(
Вложения
Cursors Save.vi
LV2016
(13.93 КБ) 67 скачиваний
Artem.spb

Activity Автор
professor
professor
Сообщения: 3410
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 176 раз
Контактная информация:

Re: Два графика в одну картинку.

Сообщение Artem.spb »

Маской удалить "фон" и нарисовать второе поверх первого.
mask.png
Аватара пользователя
jane_wild
master
master
Сообщения: 461
Зарегистрирован: 30 июн 2016, 02:11
Версия LabVIEW: 2020
Благодарил (а): 84 раза
Поблагодарили: 15 раз
Контактная информация:

Re: Два графика в одну картинку.

Сообщение jane_wild »

Спасибо, то что нужно. Правда сразу в моем проекте не заработало, пока не подобрала константу цвета фона.
Так до конца и не поняла цвет фона чего? Фронтальной панели? Если да, то почему это работает только на крайних цветах (черный, белый, красный)
Если окрасить панель в какой нибудь оттенок. То уже не работает.. Остановилась на белом цвете (наиболее подходящем к моему проекту.
Хотелось бы чтобы этот фон определялся автоматически См сниппет
Save PNG.png
Artem.spb

Activity Автор
professor
professor
Сообщения: 3410
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 176 раз
Контактная информация:

Re: Два графика в одну картинку.

Сообщение Artem.spb »

Я фон фотошопом определял :)
Но можно сразу задать его и не мучиться с подбором. Проверил на таком странном сочетании цветов
mask2.png
mask3.png
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: Два графика в одну картинку.

Сообщение dadreamer »

jane_wild писал(а): 10 май 2023, 19:00P.S. Я тут подумала может всю фронтальную панель сохранить в катртинку, но и тут я не знаю как... :(
На будущее: VI.Front Panel.Get Image (Scaled): https://labviewwiki.org/wiki/VI_class/F ... age_method
Также смотрите эту тему: viewtopic.php?p=64756

Насчёт склейки картинок: можно и напрямую пиксели заменять, см. viewtopic.php?p=63414#p63414 Правда, вряд ли это что-то кардинально изменит.
Аватара пользователя
jane_wild
master
master
Сообщения: 461
Зарегистрирован: 30 июн 2016, 02:11
Версия LabVIEW: 2020
Благодарил (а): 84 раза
Поблагодарили: 15 раз
Контактная информация:

Re: Два графика в одну картинку.

Сообщение jane_wild »

dadreamer писал(а): 11 май 2023, 14:14 Также смотрите эту тему: viewtopic.php?p=64756
Большое спасибо за ссылку на эту тему, а конкретно за разработаный Вами пример получения картинки с помощью Handle окна. Если я правильно понимаю, то это дает возможность получения картинки любого окошка, а не только лабвьюшного. Нужно только получить этот самый Handle. Но Вы об этом уже писали В паре c VI от IvanLis (обрезка) получается супер инструмент! :thank:
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»