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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как создать окно по PNG с прорисовкой контролов, Скин-движок 
:(
    Опции темы
ByAlex
Дата 9.12.2012, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Добрый день!

Хочу разработать скин-движок для своего плеера. Скажите пожалуйста, как добиться изменения интерфейса с прорисовкой контролов используя PNG, и чтобы можно было изменять текстуры самих контролов, так же как и в AIMP'е и в WinAmp'е.
PM MAIL   Вверх
Alexeis
Дата 9.12.2012, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



  Какая делфя? XE2 имеет встроенный движок скнов. Можно нарисовать свой скин и использовать. Единственное что там не понравилось, то что нельзя изменять размеры некоторых контролов.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
ByAlex
Дата 9.12.2012, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Alexeis @  9.12.2012,  12:22 Найти цитируемый пост)
Какая делфя? XE2 имеет встроенный движок скнов. Можно нарисовать свой скин и использовать. Единственное что там не понравилось, то что нельзя изменять размеры некоторых контролов.


XE3. Знаю, но они не подойдут для использования в плеере главной формы. Нужно самому смастерить скин-движок.
PM MAIL   Вверх
Alexeis
Дата 9.12.2012, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



Цитата(ByAlex @  9.12.2012,  13:34 Найти цитируемый пост)
но они не подойдут для использования в плеере главной формы

  В чем именно не подойдут? Очень не советую такими вещами заниматься самостоятельно, ввиду того, что придется изучать огромный объем литературы по всем событиям различных контролов. Мало, что изучать виндовые контролы, по ним хоть дока есть приличная, но придется изучать и чисто делфовые контролы, внутренняя работа которых никак не описана, только интерфейс. Фактически придется ковырять десятки тысяч строк кода VCL чтобы понять где, как и чего отрисовывается. Могу только направить на свойство DoubleBuffered оконных компонентов. Из него растут ноги ручной отрисовки окон на битмапе. Но и там не все хорошо, потому как не все родные компоненты правильно отрисовываются на двойном буфере. Дальше, будьте готовы, что у пользователя может стоять нетипичный DPI по шрифтам, а от них изменяются некоторые размеры окон. Дальше могут быть нюансы с самими шрифтами и установкой кастомных размеров на скролбары, высоты бордюров, рамок окон и т.д. и т.п. 
   Написание + отладка по прикидкам для одного человека год времени. 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
ByAlex
Дата 9.12.2012, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Alexeis @  9.12.2012,  13:19 Найти цитируемый пост)
  В чем именно не подойдут? Очень не советую такими вещами заниматься самостоятельно, ввиду того, что придется изучать огромный объем литературы по всем событиям различных контролов. Мало, что изучать виндовые контролы, по ним хоть дока есть приличная, но придется изучать и чисто делфовые контролы, внутренняя работа которых никак не описана, только интерфейс. Фактически придется ковырять десятки тысяч строк кода VCL чтобы понять где, как и чего отрисовывается. Могу только направить на свойство DoubleBuffered оконных компонентов. Из него растут ноги ручной отрисовки окон на битмапе. Но и там не все хорошо, потому как не все родные компоненты правильно отрисовываются на двойном буфере. Дальше, будьте готовы, что у пользователя может стоять нетипичный DPI по шрифтам, а от них изменяются некоторые размеры окон. Дальше могут быть нюансы с самими шрифтами и установкой кастомных размеров на скролбары, высоты бордюров, рамок окон и т.д. и т.п.    Написание + отладка по прикидкам для одного человека год времени. 


Они недостаточно подходят под мои планы, хочу иметь гибкость в плане скинов. Я понимаю всю сложность. Вы можете помочь мне с вопросом, написанным выше? Хотя бы как сделать невидимую форму с PNG альфа каналами и с прорисовкой контролов?
PM MAIL   Вверх
Alexeis
Дата 9.12.2012, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



Смотрели прибитый в шапке топ О прозрачных формах, и разных эффектах ?


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
ByAlex
Дата 9.12.2012, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Alexeis, нет не смотрел, зато заходит в эту тему http://forum.vingrad.ru/topic-195344.html. Компиляции предоставленного там кода происходит ошибка.

Это сообщение отредактировал(а) ByAlex - 9.12.2012, 14:22
PM MAIL   Вверх
Alexeis
Дата 10.12.2012, 08:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



  Давайте вместе разбираться. Покажите ваш пример, в каком месте возникает ошибка?


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Poseidon
Дата 12.12.2012, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

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



Цитата(ByAlex @  9.12.2012,  12:34 Найти цитируемый пост)
Нужно самому смастерить скин-движок.
Делать все самому - это конечно похвально. Но лучше все же воспользоваться готовым. Не нравится встроенные скины, попробуй сторонние. 



--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: WinAPI и системное программирование"
Snowybartram
MetalFanbems
PoseidonRrader
Riply

Запрещено:

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

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

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

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

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


 




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


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

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