Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.05.2012, 08:54   #11
xrob
Форумчанин
 
Регистрация: 18.10.2010
Сообщений: 419
По умолчанию

Я могу полностью повторить форму из первого поста.
Более того, можно придумать чего покруче, продвинутую анимацию...
Все на делфи, все возможно.
Единственное в чем у меня возникнет проблема - это тень от формы.
поскольку она не является частью окна и рисую ее не я...

так что, аффтар, задача вполне выполнимая - дерзай =)
Скругленные края - это регионы.
А всю графику рисуешь сам, ручками на канвасе.
Ну и лично по мне так TImage не рулит...

p.s.
хехе, как раз на днях придумал новый дизайн одной своей менюшки...
и, блин, как в воду глядел - вот он, уже реализован - менюшка "Computer is protected"

выкладываю одну из своих разработок.
полностью своя форма, свой заголовок, фон мостится текстуркой,
сверху растягивается градиент. при больших размерах формы будет лагать,
но в принципе не обязательно делать такие выкрутасы с графикой,
можно просто фоном заливать, например.
Можно перетаскивать за заголовок, масштабировать (писалось руками).
Есть один баг - в самом верху заголовка будет колебаться между выбором
перетаскивания и масштабирования, но это исправить - пара минут.
Закрытие формы двойным щелчком.
Вложения
Тип файла: rar sample.rar (265.5 Кб, 31 просмотров)

Последний раз редактировалось xrob; 05.05.2012 в 09:07.
xrob вне форума Ответить с цитированием
Старый 05.05.2012, 08:56   #12
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Лучший способ всегда есть.
Просто для его определения нужны четкие критерии.
s-andriano вне форума Ответить с цитированием
Старый 05.05.2012, 16:18   #13
Postscripter
 
Регистрация: 06.01.2009
Сообщений: 7
По умолчанию

Цитата:
Сообщение от xrob Посмотреть сообщение
А всю графику рисуешь сам, ручками на канвасе.
А это как и где? В OnPaint?

Цитата:
Сообщение от xrob Посмотреть сообщение
сверху растягивается градиент
В смысле - готовый градиент? Или он высчитывается по ходу дела? Всё это штатными методами канваса?

s-andriano
Критерий - чтобы работало везде (XP/Vista/7/8/9.../12) и не сильно грузило машину...))))) То есть на стандартные панели (хотя бы панели) навести марафет - фон и скруглённые углы.

Подумал тут - наверное стоит оставить это занятие и бросить обычный XpMan. Фиг с ними, с панелями - пусть будет фоновый Image...

Последний раз редактировалось Postscripter; 05.05.2012 в 16:26.
Postscripter вне форума Ответить с цитированием
Старый 05.05.2012, 19:25   #14
Mr_freeman
Форумчанин
 
Аватар для Mr_freeman
 
Регистрация: 17.01.2010
Сообщений: 277
По умолчанию

HTML и CSS - и все готово. ИМХО)
Mr_freeman вне форума Ответить с цитированием
Старый 05.05.2012, 20:12   #15
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от Postscripter Посмотреть сообщение
Критерий - чтобы работало везде (XP/Vista/7/8/9.../12) и не сильно грузило машину...))))) То есть на стандартные панели (хотя бы панели) навести марафет - фон и скруглённые углы.
По сути это минимальные требования, по ним невозможно выбрать одно решение из нескольких, удовлетворяющих этму критерию.
Цитата:
Подумал тут - наверное стоит оставить это занятие и бросить обычный XpMan. Фиг с ними, с панелями - пусть будет фоновый Image...
А чем region + image не устраивает?
s-andriano вне форума Ответить с цитированием
Старый 05.05.2012, 21:15   #16
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Сообщение от xrob Посмотреть сообщение
выкладываю одну из своих разработок.
полностью своя форма, свой заголовок, фон мостится текстуркой,
сверху растягивается градиент. при больших размерах формы будет лагать,
но в принципе не обязательно делать такие выкрутасы с графикой,
можно просто фоном заливать, например.
Че то поттормаживает при изменении масштаба, и в итоге вылетело с ошибкой.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 05.05.2012, 22:20   #17
xrob
Форумчанин
 
Регистрация: 18.10.2010
Сообщений: 419
По умолчанию

WorldMaster, разработка сырая, не спорю.
обработка ошибок вообще не предусмотрена, может было деление на 0...

я использую TPNGObject из PNGImage.pas, TBitmap из Graphics.pas, их Canvas и методы Scanline.

написал свои функции полу-прозрачной отрисовки и наложение методом Multiply.
а так же свою функцию масштабирования растра.

градиент нарисовал в фотошопе - картинка 50х50.
эта картинка потом растягивается на форму любого размера
и накладывается умножением.

а текстура просто мостится, т.е. выкладывается как плитка, пока все не заполнит.

при масштабировании форма тормозит, потому что масштабируется картинка с градиентом.
обратили внимание - чем больше форма - тем больше тормозит?

Postscripter, Canvas обычного TBitmap полностью в вашем распоряжении.
с помощью того что я перечислил вполне можно нарисовать любой ужос,
в том числе форму касперского.

а потом в OnPaint формы просто отрисовывайте ваш битмап.
я щас прогу кляпаю не хуже по дизаену чем касперский,
все сделано как я описал и все работает.

впрочем я вам только идею подкинул, а как ее развить - сами допирайте =)
xrob вне форума Ответить с цитированием
Старый 05.05.2012, 23:22   #18
Postscripter
 
Регистрация: 06.01.2009
Сообщений: 7
По умолчанию

Ок, буду думать
Postscripter вне форума Ответить с цитированием
Старый 05.05.2012, 23:36   #19
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
Но пользоваться одними имейджами...? Даже не знаю. Должен быть лучший способ?
на самом деле сама форма картинкой создается регионом, а имейджы используются только для кнопок, не более. Да, и я уже сказал, что они совсем необязательны.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 08.05.2012, 11:47   #20
crazy_grizli
 
Регистрация: 08.05.2012
Сообщений: 4
По умолчанию

Насчет скруглённой формы, я делал себе мультимедиа библиотеку и там встал вопрос про скруглённые края, я нашёл решение
Код:
Main.Borderstyle := bsNone;
   rgn := CreateRoundRectRgn(0,0, ClientWidth,ClientHeight,80,80);
   SetWindowRgn(Handle, rgn, True);
Main - моя форма
Я рисую закруглённый ректангл и потом его область присваиваю окну формы , всё )
crazy_grizli вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вот такой компонент _-Re@l-_ Общие вопросы .NET 2 18.03.2012 19:47
...вот такой глюк... maxvip Операционные системы общие вопросы 2 24.04.2010 21:32
Вот такой вот код blond007 Общие вопросы C/C++ 7 06.04.2010 22:03
как сделать такой вот элемент? heallry HTML и CSS 6 21.09.2009 11:39
Такой вот вопрос... mopmuk Помощь студентам 10 07.06.2009 22:59