Модераторы: Snowy, MetalFan, bems, Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как сделать OSD? 
V
    Опции темы
WINSE
Дата 8.8.2007, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 8.8.2007

Репутация: нет
Всего: нет



Перерыл кучу сайтов, нигде ничего путевого не нашел, ни в интеренете ни в ДРКБ...

Вопрос следующий: как на делфях сделать OSD (On-Screen Display) - это когда текст/изображение выводится на экран поверх окна/игрушки/фильма.

Кто поможет?
PM MAIL   Вверх
Snowy
Дата 8.8.2007, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 31
Всего: 484



Это обычное окно, но с прозрачным фоном.
PM MAIL   Вверх
Yanis
Дата 8.8.2007, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 6
Всего: 111



http://users.adelphia.net/~rllibby/source.html

Присоединённый файл ( Кол-во скачиваний: 75 )
Присоединённый файл  OSD.rar 4,58 Kb


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
WINSE
Дата 8.8.2007, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 8.8.2007

Репутация: нет
Всего: нет



Пасиб: темовский модуль... ))

Часть проблемы решена - вторая часть проблемы состоит в том, что мну надо вывести таким макаром на экран картинку из файла (желательно jpg-шку)...
PM MAIL   Вверх
Snowy
Дата 8.8.2007, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 31
Всего: 484



Джпежку не стоит - края рваные получатся.
Нуно bmp или png выводить.
Просто сделай фон картинки таким же, как и у цвета прозрачности и отрисуй или брось в TImage.
PM MAIL   Вверх
WINSE
Дата 8.8.2007, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 8.8.2007

Репутация: нет
Всего: нет



Цитата(Snowy @ 8.8.2007,  16:12)
 и отрисуй или брось в TImage.

Отрисовать? Эт каким образом?
PM MAIL   Вверх
Snowy
Дата 8.8.2007, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 31
Всего: 484



Canvas.Draw
PM MAIL   Вверх
WINSE
Дата 9.8.2007, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 8.8.2007

Репутация: нет
Всего: нет



Все, норм )))

Решил проблему... Всем пасиб..
PM MAIL   Вверх
irzyxa
Дата 3.7.2010, 00:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 1.7.2009

Репутация: нет
Всего: нет



Если разобрался кинь пример для других, а то реально во всем нете нет такого
PM MAIL   Вверх
volodai
Дата 1.4.2011, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 29.3.2011
Где: Belarus

Репутация: нет
Всего: нет



Это переделанный и портированный из Delphi в С++ класс от rllibby 
На форуме его выложил Yanis.

Титаническую smile работу проделал: Volodai
Адрес обратной связи см. исходный текст демки или кнопку ShowText в демке. 
Hello Spamer`s.

Чтобы использовать:

1. В билдере выполнить: Project\Add To Proect и добавить к проекту файлик TVOSD.cpp
2. Добавить в код следующее: #include "TVOsd.h"
3. Далее смотрите содержимое папки Demo.


[offtop]
А мне очень нужна информация о том, как бы мне это работать с ИК пультом через COM порт. 
(DCD приемник + RC5 пульт. Схема приемника как у SlyControl), причём очень желательно именно под С++ Builder или на худой конец Delphi. VC++ знаю плохо...
С COM портом то я умею, и даже могу считывать состояние DCD приемника (единички и нолики), но вот беда, как это преобразовать в повторяемый с каждым нажатием кнопки
пульта пакет... Я не до конца понимаю механизм... Видимо всё дело в том, что программа не может работать в Realtime режиме...

Изобретаю велосипед smile не для коммерческого (или для некоммерческого) использования. Подробности мылом. Буду благодарен.

Можно, конечно, через WinLirc, но не очень хочется иметь стороннее приложение, необходимое для работы моего приложения, хотя знаю как. Да и вообще, это же не наш метод...
Можно, конечно подсмотреть, как делается в WinLirc, но не очень получается. Там AFX используется, и как его подружить с Windows.h и вообще с VCL??? Да и можно ли подсматривать...
Можно, наверное, засунуть это в DLL, но не очень хочется разгребать, если не до конца ясен механизм работы сего кода. Я ж не профи... а писать зазря не очень охота...
[/offtop]

Это сообщение отредактировал(а) volodai - 1.4.2011, 17:50

Присоединённый файл ( Кол-во скачиваний: 10 )
Присоединённый файл  VolodaisOSDClass.rar 248,02 Kb
PM MAIL ICQ   Вверх
mniip
Дата 1.4.2011, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 29.1.2010

Репутация: нет
Всего: нет



а если не форму надо, я много раз видел такое.
Я понял только что Canvas переключается с формы на Desktop и рисует.
Но это в общем, а как он это делает, вотв чем вопрос...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0787 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.