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

> ВНИМАНИЕ!

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

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

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


Новичок
*

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

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


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

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


Новичок
*

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

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


Спасиб,но...Я сделал так,но у меня на TImage точки не ставятся,а в итоге и не рисуется кривая?
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;

type
TForm1 = class(TForm)
Image1: TImage;
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);

private
the_points: array of TPoint;

{ Private declarations }
public
procedure Image1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

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.Button1Click(Sender: TObject);
begin
Image1.Canvas.PolyBezier(the_points);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
close;
end;

end.


Что я не правильно сделал?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Глюк   Кривая Безье   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


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

 





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