Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Создание красивого интерфейса в Delphi

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Создание красивого интерфейса в Delphi
Имя
Сообщение << Старые топики   Новые топики >>
Создание красивого интерфейса в Delphi - 2010-08-01 12:55:54.820000   
element.o

Сообщений: 3
Оценки: 0
Присоединился: 2010-08-01 09:03:14.133333
Создание красивого интерфейса в Delphi [Delphi] + [Photoshop]
————————————————————————————————– Конкуренция на рынке программного обеспечения быстро растет и сейчас очень важно, что бы программа была не просто серо-бетонного цвета, а была в меру красочной с привлекательным интерфейсом и применением различных эффектов. Около 90% программистов не работают над дизайном своих программ. Но посмотрите на вашу программу не со стороны разработчика, а со стороны пользователя, что он увидит при её запуске. Серую форму, черные Лейблы, мрачный вид в стиле Windows 2000 или же красивое, хорошо оформленное окно программы, элегантные кнопочки с приятными звуковыми щелчками. Поэтому пользователь будет пользоваться вашей "серой" программой, пока не появиться достойный конкурент, и&nbsp; про вашу программу быстро забудут.
Многие используют в своих программах различные готовые интерфейсы, кнопки и эффекты; но не лучше ли самому нарисовать их =)). Для этого нам потребуется Delphi (Нам не потребуются дополнительные компоненты) &amp; Photoshop (Статья рассчитана на то, что вы имеете начальные навыки в фотошопе; если нет, то придется прочитать пару уроков по web-дизайну). Сначала мы будем рисовать интерфейс нашей программы в Photoshop. 1. Сначала создадим новый документ и зальем его #7bb105 зеленым цветом
2. Добавим текстуру "диагональная полоска" и нарисуем инструментом Rounded Rectangle Tool прямоугольник как на рисунке. Установим Режим наложения на&nbsp; "Soft Light", а прозрачность на 67%. Вот так получилось у меня:
3. Отделим аголовок программы белой линией и сразу каким-нибудь красивым шрифтом напишем заголовок программы
4. Внизу можно написать&nbsp; Сайт программы или ник, и отделить белой линией (1px) (Для линии я использовал маску слоя)
5. Добавим кнопки в заголовок. Я решил добавить кнопки выключения и справки. Еще я добавил блик. (Эти кнопки еще пригодятся далее!)
6. Нарисуем красивую кнопку. Вот такая кнопка получилась у меня =)):
7. Заканчивая рисовать, я нарисовал еще одну кнопку, рамку (использовал режим наложения Overlay) и немного приукрасил заголовок формы =)
Сохраняем изображение в формате .bmp ————————————————————————————————–

8. Создаем новый проект в Delphi, размеры ставим как и рисунок нарисованный в фотошопе. Меняем свойство BorderStyle (из Object Inspector) на bsNone
9.&nbsp;Сделаем так, что наша форма перемещалась: Добавим в var постоянные:
&nbsp;Hit: boolean; _x,_y: integer; И создадим 3 процедуры для изображения (Image1): MouseDown, MouseMove, MouseUp
procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
Hit:=true;
_x:=X; _y:=Y;
end;
procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin if Hit then begin left:=left+(x-_x); top:=top+(y-_y); end; end;
procedure TForm1.Image1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin Hit:=false; end; Наш проект можно перемещать =)
10. Настало время заняться нашими, пока неработающими кнопками. Для этого нам опять потребуется Photoshop. Выделяем нашу кнопку (в моем случае ?), и нажимаем Ctrl+C (копирование), потом Ctrl+N (новый документ), Enter и в конце нажимаем Ctrl+V (вставить) и сохраняем изображение (help_off.bmp). Потом применяем какой-нибудь эффект (меняем цвет кнопки, цвет или прозрачность ?) и опять же сохраняем (help_on.bmp). &nbsp;&nbsp;
11. Открываем Delphi и помещаем наши кнопочки на их место. Для image_help_off создаем процедуру MouseMove, а для&nbsp; image_help_on - MouseDown procedure TForm1.image_help_onMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin image_help_off.Visible:=True; image_help_on.Visible:=False; end;

procedure TForm1.image_help_offMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin image_help_on.Visible:=True; image_help_off.Visible:=False; end;
Также добавляем в процедуру для Image1 (MouseMove) код: image_help_off.Visible:=True; image_help_on.Visible:=False;
Теперь при наведение на кнопку она изменяется =). (Использовать процедуру OnClick надо на image_help_on, а не на image_help_off)
12. Такие же операции надо выполнить и с другими кнопками (Также можно сделать подсвечивание текста)….

13. Добавим звуковое сопровождение: Вставим MediaPlayer1 на форму, wav файлы берем из "/windows/sound/*.wav". Я добавил звук на основные кнопки и при включении программы.
14. При использовании доп. компонентов (rxlib), можно сделать кнопки анимированными. Например:
&nbsp;&nbsp; ————————————————————————————————– Используя данные методы можно создавать очень красивые программы в Delphi =) (если кому нужен исходник изображения, пишем тут, скину) Скачать Исходник Delphi + exe (~1174кб) ————————————————————————————————– by AlexandeR aka element (icq: 7933313) &nbsp;
Post #: 1
RE: Создание красивого интерфейса в Delphi - 2010-08-01 21:55:29.390000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
ui должен быть стандартным. Это уже дело конкретного пользователя, какие цвета выставлять на кнопочки.

З.Ы. Qt или WPF ушли далеко вперёд в плане кастомизации ui =)
Post #: 2
RE: Создание красивого интерфейса в Delphi - 2010-08-01 22:15:14.100000   
Selofan

Сообщений: 118
Оценки: 0
Присоединился: 2010-05-28 15:21:53.123333
большинство таких вот разукрашенных самоделок сразу же отправляю сначала в корзину, потом силой взгляда поджигаю и взрываю эту самую корзину.
Post #: 3
RE: Создание красивого интерфейса в Delphi - 2010-08-02 02:00:20.790000   
Meliborn

Сообщений: 294
Оценки: 0
Присоединился: 2009-06-17 16:06:59.840000
А зря.
Post #: 4
RE: Создание красивого интерфейса в Delphi - 2010-08-02 04:57:52.413333   
wikiman

Сообщений: 53
Оценки: 0
Присоединился: 2010-07-28 17:08:27.760000
quote:

ORIGINAL: Selofan

большинство таких вот разукрашенных самоделок сразу же отправляю сначала в корзину, потом силой взгляда поджигаю и взрываю эту самую корзину.
согласен, вид это не главное
Post #: 5
RE: Создание красивого интерфейса в Delphi - 2010-08-02 06:48:58.293333   
element.o

Сообщений: 3
Оценки: 0
Присоединился: 2010-08-01 09:03:14.133333
quote:

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

Я же не говорю, что надо во всех своих программах это делать…..если это медиаплеер или видеопроигрыватель и т.д. ;)
Post #: 6
RE: Создание красивого интерфейса в Delphi - 2010-08-02 06:54:11.073333   
wikiman

Сообщений: 53
Оценки: 0
Присоединился: 2010-07-28 17:08:27.760000
o_O подскажи как сделать чтоб при нажатии на кнопку выполнялось
[dsadasf/safsa/safa/sf/sfa] "key"="sadasfsafasfa"
Post #: 7
RE: Создание красивого интерфейса в Delphi - 2010-08-06 13:31:15.116666   
Davey

Сообщений: 45
Оценки: 0
Присоединился: 2010-03-24 14:51:57.760000
Ну вот если позарез понадобится скины сделать, то я бы использовал AlphaSkins(Его можно скачать бесплатно с сайта разработчика).
Если отрубить там лишние параметры анимации, работает более-менее шустро. Кстати, его использует скайп.
Post #: 8
RE: Создание красивого интерфейса в Delphi - 2010-08-06 17:14:06.043333   
Zmaster

Сообщений: 930
Оценки: 0
Присоединился: 2007-02-09 19:02:43.500000
Мне кажется, что используя регионы это будет выглядеть грамотнее и работать быстрее. А именно, создание окна из какой-либо картинки.
 
quote:

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

Ну иногда и вправду некоторым приложениям красивый интерфейс нафиг не нужен. Но некоторым он просто необходим. Ведь сейчас большинсво покупателей софта, например, на него обращает большое внимание. И если будут два аудио-плеера с одним ядром, но у первого интерфейс будет красивее и удобнее, то естественно большинство выберут первый плеер.
Главное уметь делать эти самые интерфейсы. Это целая наука :)
Post #: 9
RE: Создание красивого интерфейса в Delphi - 2010-08-06 23:31:33.663333   
ShyRka

Сообщений: 235
Оценки: 0
Присоединился: 2010-07-09 10:55:56.626666
++ красивая статья!!
Post #: 10
RE: Создание красивого интерфейса в Delphi - 2010-08-07 01:31:09.686666   
Selofan

Сообщений: 118
Оценки: 0
Присоединился: 2010-05-28 15:21:53.123333
да понятно что медиа-плеер со стандартными батонами и фейсом будет полным УГ, и не важно, что он жрёт минимум памяти и весит 25 кб. но когда во всякие мейл-бомберы, icq-флудеры и прочее подобное начинают впихивать какие-то мегатонные пикчеры, зелёно-красно-фиолетовые кнопки, салатовый текст на чёрной форме и ещё кучу нахрен никому не нужных свистелок и перделок - то за такое нужно бить по рукам и вставлять мышь в заднее отверстие, чтоб потом три дня запором маялся.

а то, что заказчик всегда прав - это уже его проблемы. хочет чтоб при запуске бух.программы летали ангелки и падали сердечки - да пожалуйста.

но не впихивайте всё найденное дерьмо в свои кулхерякхакерские проги. вот и всё.
Post #: 11
RE: Создание красивого интерфейса в Delphi - 2010-08-07 21:44:53.280000   
Ksokepovets

Сообщений: 34
Оценки: 0
Присоединился: 2010-08-07 21:40:17.876666
ui должен быть стандартным. Это уже дело конкретного пользователя, какие цвета выставлять на кнопочки.

З.Ы. Qt или WPF ушли далеко вперёд в плане кастомизации ui =)
Post #: 12
RE: Создание красивого интерфейса в Delphi - 2010-08-08 00:05:55.493333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Это что за плагиат?
Post #: 13
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Создание красивого интерфейса в Delphi







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.