Прозрачность Picture

Простейшие вопросы в области инженерной разработки

Re: Прозрачность Picture

Postby dadreamer on 25 Jan 2018, 18:13

Ну, теперь хоть мышью можно резко дёргать - картинка летит за курсором как приклеенная. Попробуйте реализовать в VDM, может, получше будет. Народ вон тут игры на нём делал, практически без тормозов работали.
User avatar
dadreamer
professor
professor
 
Posts: 3104
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 782
I/O VIP vision internet

Re: Прозрачность Picture

Postby Юрий on 25 Jan 2018, 20:15

<Ну, теперь хоть мышью можно резко дёргать - картинка летит за курсором как приклеенная.>
Вот чувствовал, что мы говорим о разном. У меня как раз и нет этого, чтоб "картинка летела за курсором как приклеенная", а хотелось бы. У меня курсор перемещаешь, а картинка перемещается за ним рывками. Если же речь шла о том, что при быстром перемещении картинка отрывается от курсора безвозвратно, то, да, это ещё можно как то исправить программно. Из сказанного Вами пока делаю вывод, что моё железо не чета Вашему -старенький компьютер, XP. В этой связи хотелось бы услышать результаты от других пользователей.
Юрий
developer
developer
 
Posts: 283
Joined: 28 Feb 2010, 18:04
LabVIEW Version: LV2015
Karma: 52

Re: Прозрачность Picture

Postby Юрий on 25 Jan 2018, 23:00

Что то зациклился на этом примере - решил домучить его до состояния примера без замечаний по второстепенным проблемам. Теперь можно щёлкнуть в любое место и сразу подцепить окно. При упирании окна в края идёт выдвижение не помещающейся части с ограничением по исходной картинке. Проблема запаздывания перемещения окна как была, так и осталась. Но я предполагаю, что это связано с моим железом.
Attachments
Прозрачность++.zip
(280.84 KiB) Downloaded 64 times
Юрий
developer
developer
 
Posts: 283
Joined: 28 Feb 2010, 18:04
LabVIEW Version: LV2015
Karma: 52

Re: Прозрачность Picture

Postby Юрий on 26 Jan 2018, 16:19

И опять проблема. Добавил Zoom и, вот, результат на картинке. Казалось бы одни и те же точки берутся только меняется их цвет. И каким это образом этот zoom селективно отрабатывает изображение. Пока теряюсь в догадках.
Добавление. Нет, не правильно я сказал, zoom тут не при чём. Изменения происходят на этапе выделения области не изменение цвета, прозрачности, а именно выделения интересующей области. Просто без усиления это не было видно. Через пару часиков попробую покопаться в этом направлении. Тем временем, может, у кого то найдёт более узкий спектр поиска.
Attachments
Рисунок.jpg
Рисунок.jpg (66.48 KiB) Viewed 1619 times
Прозрачность+++.zip
(291.47 KiB) Downloaded 49 times
Юрий
developer
developer
 
Posts: 283
Joined: 28 Feb 2010, 18:04
LabVIEW Version: LV2015
Karma: 52

Re: Прозрачность Picture

Postby Юрий on 26 Jan 2018, 18:37

Хотел посмотреть что же там делается в Picture to Pixmap.vi, но она оказалась запароленной. Вспомнив, что на форуме обсуждался вопрос о его отыскании и посетовав, что надо ещё время терять на отработку этого вопроса, полез искать. Но все нужные места оказались пустыми. В инете нашёл нечто http://labview.brianrenken.com/downloads/PW.zip , написанное на LV5.1.1, но оно не открывается - нужна конвертация. Пока не знаю за что зацепиться.
Юрий
developer
developer
 
Posts: 283
Joined: 28 Feb 2010, 18:04
LabVIEW Version: LV2015
Karma: 52

Re: Прозрачность Picture

Postby taras_33 on 26 Jan 2018, 23:09

Не вопрос - вот посмотрите. Не думая правда, что сильно поможет
Attachments
Picture to Pixmap.PNG
Picture to Pixmap.PNG (10.05 KiB) Viewed 1604 times
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning!
User avatar
taras_33
adviser
adviser
 
Posts: 225
Joined: 31 Oct 2009, 18:25
Location: Minsk -> Miami
Medals: 1
Activity (1)
LabVIEW Version: 2016
Karma: 112
CLD VIP

Re: Прозрачность Picture

Postby Юрий on 27 Jan 2018, 12:21

taras_33, спасибо. Я так понимаю это внутренности Picture to Pixmap.vi. Ну, что ж, ниточка оборвалась. Ели это что то другое, то я бы воспроизвёл это и попробовал, если бы знал где искать функцию, скрывающуюся за Call Library Function.
Юрий
developer
developer
 
Posts: 283
Joined: 28 Feb 2010, 18:04
LabVIEW Version: LV2015
Karma: 52

Re: Прозрачность Picture

Postby dadreamer on 27 Jan 2018, 22:42

Вы там ничего не сможете оптимизировать, это уже "внутренности" :labview: . А почему думаете, что Picture to Pixmap является причиной проблемы с отрисовкой? Замеряли времена выполнения разных частей программы?
User avatar
dadreamer
professor
professor
 
Posts: 3104
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 782
I/O VIP vision internet

Re: Прозрачность Picture

Postby Юрий on 28 Jan 2018, 00:14

<А почему думаете, что Picture to Pixmap является причиной проблемы с отрисовкой?>
Даже и мыслей таких не было. Она интересовала только из за жирной отрисовки окна. Хотел посмотреть как из этого синенького проводка выдёргиваются пиксели. И можно ли их потом вставить на те же самые места. Но это наивная мысль. Пока у меня сложилось впечатление, что структура этого проводка содержит последовательность каких то команд с их атрибутами и, наверное, ещё многое чего. А когда эти данные попадают в индикатор (пиктуру), то там происходит обработка этих команд и формируется последовательность точек. Т. е. в явном виде в этом проводке точек нет. И Вы правы, что оптимизировать там нет возможности. Единственное 100% решение возможно, если рисунок формируется программно, как у меня. И для того, что бы правильно всё отрисовалось, нужно выделенную область сформировать по новой по тем же законам, как и весь рисунок с учётом новых цветов. Не знаю, что тут ещё интересного можно сказать, разве что выкладываю исправленный вариант, надеюсь, что последний.
Attachments
Прозрачность-.zip
(291.95 KiB) Downloaded 55 times
Юрий
developer
developer
 
Posts: 283
Joined: 28 Feb 2010, 18:04
LabVIEW Version: LV2015
Karma: 52

Re: Прозрачность Picture

Postby dadreamer on 28 Jan 2018, 12:55

>> Пока у меня сложилось впечатление, что структура этого проводка содержит последовательность каких то команд с их атрибутами и, наверное, ещё многое чего. А когда эти данные попадают в индикатор (пиктуру), то там происходит обработка этих команд и формируется последовательность точек.

Да, примерно так оно и работает. Picture - специальная строка, содержащая список команд. Список команд и базовая структура открыты и доступны для изучения (это все VI-айки для рисования примитивов типа линий, кругов и т.п.). Я приводил пример разбора структуры здесь: viewtopic.php?f=21&t=7975&p=63792 Часть сообщений пропала, их можно прочитать в кэше гугла: http://webcache.googleusercontent.com/s ... clnk&gl=ru

>> Т. е. в явном виде в этом проводке точек нет.
Может, и есть - в виде команды и параметра, содержащего массив пикселей на отрисовку. Но не уверен, что будет проще парсить эту строчку и заменять параметр в команде. Да и поможет ли это в плане ускорения отрисовки?
User avatar
dadreamer
professor
professor
 
Posts: 3104
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 782
I/O VIP vision internet

Previous

Return to Для чайников

Who is online

Users browsing this forum: Baidu and 8 guests

cron