IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

> Кривая Безье
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 34
Пол: Мужской

Репутация: -  0  +


Здавствуйте,
Подскажите,пожалуйста, алгоритм построения Кривой Безье на Delphi ... smile.gif

Сообщение отредактировано: Глюк -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Гость






Смотри... На форму брось TImage и TButton, в классе формы опиши:

type
TForm1 = class(TForm)
...
private
the_points: array of TPoint;
...
end;

и добавь 2 обработчика:

procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
const sz=3;
begin
Image1.Canvas.Pen.Color := clRed;
Image1.Canvas.Ellipse(X - sz, Y - sz, X + sz, Y + sz);

setlength(the_points, length(the_points) + 1);
the_points[length(the_points)-1].X := X;
the_points[length(the_points)-1].Y := Y;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
Image1.Canvas.PolyBezier(the_points);
end;
Теперь щелкни в 4-х местах на Image, этим ты задашь 4 точки. Только внимательно: 2 из них (первая и последняя) - задают начало/конец кривой Безье, а еще 2 - задают ее форму... После того, как 4 точки отмечены - жми кнопку... Вот тебе и кривая...
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Глюк   Кривая Безье   3.05.2007 22:20
volvo   Алгоритм? Рекурсивное деление пополам ... Если ты …   3.05.2007 22:33
Глюк   Алгоритм? Рекурсивное деление пополам ... Если ты…   3.05.2007 22:56
volvo   Смотри... На форму брось TImage и TButton, в класс…   4.05.2007 0:13
Глюк   Спасиб,но...Я сделал так,но у меня на TImage точки…   4.05.2007 21:42
volvo   Ты вручную прописывал Image1MouseDown? Так нельзя.…   4.05.2007 21:54
Глюк   Спасибо большое.Теперь рисует :) Я хотел узнать:…   4.05.2007 22:23
volvo   Задавать ты можешь хоть 50, только вот использоват…   4.05.2007 22:27
Глюк   Значит все надо начинать сначала... :unsure: Подс…   4.05.2007 22:52
volvo   Почитай вот это (теория про кривые Безье): http://…   4.05.2007 23:08
Глюк   Ок.Спасибо. Прога практически готова,тока надо нем…   7.05.2007 1:24
Глюк   Снова я за помощью.Я сделал программку,рисует прав…   13.05.2007 20:36
volvo   Ты считаешь, что глобальные координаты курсора мыш…   13.05.2007 21:37
Глюк   Спасибо!Я про это и не подумал...   14.05.2007 12:31


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 17.06.2024 3:06
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name