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

> ВНИМАНИЕ!

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

> Кривая Безье
Глюк
сообщение 3.05.2007 18:20
Сообщение #1


Новичок
*

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

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


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

Сообщение отредактировано: Глюк - 3.05.2007 18:23
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 3.05.2007 20:13
Сообщение #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 18:20
volvo   Алгоритм? Рекурсивное деление пополам ... Если ты ...   3.05.2007 18:33
Глюк   Алгоритм? Рекурсивное деление пополам ... Если ты...   3.05.2007 18:56
volvo   Смотри... На форму брось TImage и TButton, в класс...   3.05.2007 20:13
Глюк   Спасиб,но...Я сделал так,но у меня на TImage точки...   4.05.2007 17:42
volvo   Ты вручную прописывал Image1MouseDown? Так нельзя....   4.05.2007 17:54
Глюк   Спасибо большое.Теперь рисует :) Я хотел узнать:...   4.05.2007 18:23
volvo   Задавать ты можешь хоть 50, только вот использоват...   4.05.2007 18:27
Глюк   Значит все надо начинать сначала... :unsure: Подс...   4.05.2007 18:52
volvo   Почитай вот это (теория про кривые Безье): http://...   4.05.2007 19:08
Глюк   Ок.Спасибо. Прога практически готова,тока надо нем...   6.05.2007 21:24
Глюк   Снова я за помощью.Я сделал программку,рисует прав...   13.05.2007 16:36
volvo   Ты считаешь, что глобальные координаты курсора мыш...   13.05.2007 17:37
Глюк   Спасибо!Я про это и не подумал...   14.05.2007 8:31


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

 



- Текстовая версия 14.07.2025 18:50
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"