Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2010, 19:47   #1
Ducase
Новичок
Джуниор
 
Регистрация: 16.12.2010
Сообщений: 2
По умолчанию Запрограммировать гиперболическую спираль

Нужно запрограммировать гиперболическую спираль, а вернее узор состоящий из нескольких спиралей. Рисовать нужно в paintboxID.canvas. Если пройти по ссылке выше, можно увидеть математическую формулу данной функции. Насколько я понимаю нужно запихнуть в цикл.
Код:
Paintbox1.Canvas.MoveTo(В нужную мне, координату);
While i<10 do
  begin
    Paintbox1.Canvas.Lineto();
    i:=i+1;
  end;
Я не знаю как записать параметры метода lineto() помогите новичку пожалуйста.

Последний раз редактировалось Stilet; 16.12.2010 в 20:36.
Ducase вне форума Ответить с цитированием
Старый 16.12.2010, 20:43   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
var a,y,x,t:double;cx,cy:integer;
begin
cx:=Width div 2; cy:=100;
with Canvas do begin
 MoveTo(cx,cy);a:=500;
 t:=pi/100;while t<=(2*pi) do begin
  x:=a*(cos(t)/t);
  y:=a*(sin(t)/t);
  LineTo(round(cx+x),round(cy+y));
  t:=t+pi/100;
 end;
end;
end;
Этот код можно поместить в событие OnPaint твоего компонента PaintBox
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.12.2010, 11:56   #3
Ducase
Новичок
Джуниор
 
Регистрация: 16.12.2010
Сообщений: 2
По умолчанию

Большое спасибо, только у меня вопрос:
что делает

with Canvas do
begin
операторы
end;
Ducase вне форума Ответить с цитированием
Старый 17.12.2010, 12:05   #4
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

это равноценно такой записи
Код:
Canvas.MoveTo.....
Canvas.LineTo...
чтобы слово Canvas каждый раз не писать,
with Canvas do = с канвой сделать

Последний раз редактировалось SERG1980; 17.12.2010 в 12:08.
SERG1980 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Логарифмическая спираль Dima-91 Помощь студентам 1 18.11.2010 11:33
Матрица спираль c0zak Помощь студентам 2 17.09.2010 22:27
Спираль radon228 Помощь студентам 0 16.05.2010 17:08
Обход ячеек по спираль с произвольным центром. iness Помощь студентам 6 16.11.2009 10:09
логарифмическая спираль с++ salmanov Помощь студентам 0 23.06.2009 21:17