Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.06.17;
Скачать: CL | DM;

Вниз

Как нарисовать пружину?))   Найти похожие ветки 

 
vasIZmax ©   (2007-05-29 03:18) [0]

Никак не могу сообразить. Стандартными средствами:  ну эллипс - ellipse, n-угольник(точнее "замкнутая") - poligon, а вот пружину (спираль) - ну, не могу придумать(((.
Примитив какой-то скорее всего, аж стыдно спрашивать, но любопытство не дает покоя))).
Хоть намекните))


 
{RASkov} ©   (2007-05-29 03:25) [1]

procedure Spiral(Cnv: TCanvas; const X, Y: Integer);
var Theta: Single;
begin
 Theta := 0;
 Cnv.MoveTo(X, Y);
 while Theta < 15 * 3.1415926535 do
 begin
   Cnv.LineTo(Round(X + Cos(Theta) * Theta), Round(Y + Sin(Theta) * Theta));
   Theta := Theta + 0.2;
 end;
end;

Вызов
Spiral(Canvas, 100, 100);
Выдернул из Graphics32 и подправил чуть-чуть:)


 
vasIZmax ©   (2007-05-29 03:37) [2]


> {RASkov} ©   (29.05.07 03:25) [1]

Вот так и думал)))... Чего-то должно быть простое.
Правда извратиться хотел реализовывая через polyline, в цикле. Но сначала думаю спрошу, не охота велосипед изобретать.

СПС.:-)



Страницы: 1 вся ветка

Текущий архив: 2007.06.17;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.019 c
1-1176982436
Loginov Dmitry
2007-04-19 15:33
2007.06.17
Объекты синхронизации


15-1179836833
oldman
2007-05-22 16:27
2007.06.17
Прикольная игра... :)


15-1179745110
Knight
2007-05-21 14:58
2007.06.17
Первоначально было всего 4 конференции?


15-1179986559
Knight
2007-05-24 10:02
2007.06.17
Как у вас апгрейды оформляют?


15-1179488147
Дельфинчик
2007-05-18 15:35
2007.06.17
Окошки Виста - кто что думает?