![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 30.03.2009
Сообщений: 26
|
![]()
вот прога:
uses Crt, Graph; const A = 100; B = 70; L = 180; var grDriver, grMode : Integer; MidX, MidY : Integer; procedure DrawOsi; begin {vivod OSEI} setcolor(red); moveto(1, Midy); lineto(GetMaxX, Midy); moveto(MidX, 1); lineto(MidX, GetMaxY); end; procedure Draw(dx : integer; dy : integer; fi : real; sy : real); var g : Integer; t : Real; NX, NY : Real; X, Y : Real; poly : Array [0..L*2] Of PointType; begin fi := fi * Pi / 180; for g := 0 to 2*L do begin t := g * Pi / 180; X := A * Sqr(Cos(t)) + B * Cos(t); Y := A * Cos(t) * Sin(t) + B * Sin(t); NX := (X-dx)*cos(fi) - (Y-dy)*sin(fi); NY := (X-dx)*sin(fi)*sy + (Y-dy)*cos(fi)*sy; X := MidX + NX; Y := MidY - NY; poly[g].x := round (X); poly[g].y := round(Y); end; DrawOsi; setcolor(yellow); SetFillStyle(LtSlashFill, yellow); FillPoly(2*L+1, poly); delay(60000); delay(60000); ClearDevice; end; begin grDriver := Detect; InitGraph(grDriver, grMode, ''); outtextxy(100,70,'ulitka_pascalya') ; setcolor(green); outtextxy(135,140,'Vipolnil_magon') ; setcolor(red); outtextxy(100,210,'proveril_Kulakov a_T_N'); readln; cleardevice; MidX := GetMaxX div 2; MidY := GetMaxY div 2; Draw(0, 0, 0, 1); Draw(25, 0, L/3, 0.5); Draw(0, 20, 5*L/6, 1); Draw(-25, 0, 4*L/3, 0.5); Draw(0, -20, 11*L/6, 1); CloseGraph; end. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 30.03.2009
Сообщений: 26
|
![]()
нужно сделать движение от одной фигуры к другой
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 30.03.2009
Сообщений: 26
|
![]()
пытаюсь через цикл:
MidX := GetMaxX div 2; MidY := GetMaxY div 2; Draw(0, 0, 0, 1); for j:=0 to 25 do {Draw(j, 0, 0, 1);} Draw(j, 0, L/3, 0.5); Draw(0, 20, 5*L/6, 1); Draw(-25, 0, 4*L/3, 0.5); Draw(0, -20, 11*L/6, 1); |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 30.03.2009
Сообщений: 26
|
![]()
а она двигается не туда. как поступить с этой анимацией
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 30.03.2009
Сообщений: 26
|
![]()
через динамику это накладно делать
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Паскаль, Борланд Паскаль-в чем разница??? | Vremya-Dengy | Паскаль, Turbo Pascal, PascalABC.NET | 13 | 31.05.2011 18:23 |
улитка паскаля | Sined121 | Помощь студентам | 0 | 14.12.2009 20:15 |
паскаль! | игорек фролоff | Помощь студентам | 1 | 17.05.2009 14:49 |
Паскаль | Alfis | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 07.12.2008 15:28 |