Новый VCL компонент + Adobe Illustrator
От: -prus-  
Дата: 29.09.18 16:47
Оценка:
Всем привет!

Подскажите плиз. Не знаю как спросить точно...
Если я в Adobe Illustrator'е нарисую компонент (визуальный прототип) и потом его сохраню в векторном виде, то из этого можно будет сделать интерактивный VCL компонент?
Раньше компоненты не создавал. Чего для этого подойдет — TComponent, TCustomControl? Подскажите с чего начать в данном случае.

Заранее спасибо!
С уважением,
Евгений
Re: Новый VCL компонент + Adobe Illustrator
От: BlackEric http://black-eric.lj.ru
Дата: 30.09.18 09:18
Оценка: 2 (1)
Здравствуйте, -prus-, Вы писали:

P>Всем привет!


P>Подскажите плиз. Не знаю как спросить точно...

P>Если я в Adobe Illustrator'е нарисую компонент (визуальный прототип) и потом его сохраню в векторном виде, то из этого можно будет сделать интерактивный VCL компонент?
P>Раньше компоненты не создавал. Чего для этого подойдет — TComponent, TCustomControl? Подскажите с чего начать в данном случае.

Adobe Illustrator к созданию компонентов никакого отношения не имеет. Посмотрите Создание компонентов в Delphi
Автор(ы): Михаил Голованов
Дата: 27.05.2003
В статье рассматриваются основные стадии построения компонентов Delphi на примере создания собственного controla-а.
. За 15 лет ничего принципиально не изменилось.
https://github.com/BlackEric001
Re[2]: Новый VCL компонент + Adobe Illustrator
От: -prus-  
Дата: 30.09.18 10:08
Оценка:
Здравствуйте, BlackEric, Вы писали:

BE>Adobe Illustrator к созданию компонентов никакого отношения не имеет.

Да, это понятно. Я имел ввиду, если, например, есть созданные в Illustrarot'e такие кнопки , то можно это подтянуть в VCL и сделать кнопку там на основе таких, скажем, скинов из Illustrator'a?
Если да, то куда смотреть?

BE>Посмотрите
Создание компонентов в Delphi
Автор(ы): Михаил Голованов
Дата: 27.05.2003
В статье рассматриваются основные стадии построения компонентов Delphi на примере создания собственного controla-а.
. За 15 лет ничего принципиально не изменилось.
Спасибо, изучу.
С уважением,
Евгений
Re[3]: Новый VCL компонент + Adobe Illustrator
От: BlackEric http://black-eric.lj.ru
Дата: 01.10.18 07:35
Оценка: 2 (1)
Здравствуйте, -prus-, Вы писали:

P>Здравствуйте, BlackEric, Вы писали:


BE>>Adobe Illustrator к созданию компонентов никакого отношения не имеет.

P>Да, это понятно. Я имел ввиду, если, например, есть созданные в Illustrarot'e такие кнопки , то можно это подтянуть в VCL и сделать кнопку там на основе таких, скажем, скинов из Illustrator'a?

Можете посмотреть исходники AplhaControls. Там были круглые кнопки. Или прсто их использовать у себя. Самое простое будет — загрузить вашу картинку в TImage и на основании этого сделать кнопку, отлавливая нажатие на картинке.
Или:

procedure TForm1.FormCreate(Sender: TObject);
var
  button: TButton;
  rgn : HWND;
begin
  Form1.Color := clMaroon;
  button := TBitBtn.Create(Owner);
  button.Parent := Form1;
  button.Left := 10;
  button.Top := 10;
  button.Caption := 'Круглая кнопка';
  rgn := CreateEllipticRgn(0, 0, button.Width, button.Height);
  SetWindowRgn(button.Handle, rgn, True);
  button.OnClick := ButtonClick;
end;


А на эту кнопку добавить картинку. В сети полно примеров. Поищите.
https://github.com/BlackEric001
Re[4]: Новый VCL компонент + Adobe Illustrator
От: -prus-  
Дата: 01.10.18 09:41
Оценка:
Здравствуйте, BlackEric, Вы писали:

BE>А на эту кнопку добавить картинку. В сети полно примеров. Поищите.


Спасибо еще раз!
С уважением,
Евгений
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.