Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 19.02.2010, 16:10
Asira Asira вне форума
Новичок
 
Регистрация: 11.12.2009
Сообщения: 76
Репутация: -26
По умолчанию Паскаль Графика...

Написать процедуру, которая рисовала бы лестницу. Данные: число ступенек, длина самой маленькой, величина, на которую изменяется длина каждой следующей ступеньки.
Помогите если возможно оптимизировать........Есть ли какие нибудь варианты сделать код попроще... так как он необходим для модуля... и можно указать ошибки в этом коде...

Код:
uses graph;
procedure st(a,b,c:integer;var w,r:integer);
var x,y,z,q,e:integer;
begin
x:=220;
y:=340;
r:=x;
z:=10;
w:=x+b;
q:=y;
line(x,y,w,q);
a:=a-1;
e:=c;
while a>0 do
begin
x:=w;
y:=q-z;
e:=e+c;
w:=x+e;
q:=y;
line(x,y,w,q);
a:=a-1;
end;
end;
__________________
Asira
Ответить с цитированием
  #2  
Старый 19.02.2010, 17:11
Аватар для NIch
NIch NIch вне форума
Продвинутый
 
Регистрация: 02.06.2008
Адрес: Бендеры ПМР
Сообщения: 754
Репутация: 2446
По умолчанию

Решу твою задачу так и быть)))
__________________
В начале был Бит, потом Байт и только потом появилось Слово...
Ответить с цитированием
  #3  
Старый 19.02.2010, 19:09
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Так устроит?
Код:
procedure TForm43.LadderDraw(StepCount,MinStep,Delta: Integer);
var
  d,i,x,y: Integer;
begin
 x := 0; y := 0;
 PaintBox1.Canvas.Pen.Color := clRed;
 PaintBox1.Canvas.MoveTo(x,y);
 for i := 1 to StepCount
 do begin
    Inc(x,MinStep); PaintBox1.Canvas.LineTo(x,y);
    Inc(y,MinStep); PaintBox1.Canvas.LineTo(x,y);
    Inc(MinStep,Delta);
    end;
end;

procedure TForm43.PaintBox1Paint(Sender: TObject);
begin
 LadderDraw(10,4,3);
end;
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #4  
Старый 19.02.2010, 20:53
Asira Asira вне форума
Новичок
 
Регистрация: 11.12.2009
Сообщения: 76
Репутация: -26
По умолчанию

Спасиб!! но В паскале не прокатит.... над проще....
__________________
Asira
Ответить с цитированием
  #5  
Старый 19.02.2010, 21:36
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Не доглядел, что паскаль вас интересует, но кода это почти не меняет, там вроде операторы такие-же для рисования есть. MoveTo и LineTo
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 22:54.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025