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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.05.2012, 12:43   #11
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ну и я старенький пример кину.
TurboPascal.

центр поворота задаётся через X0, Y0
Код:
{$N+}
uses graph,crt;
const POLYSIZE=4+1;
      STEP=0.01;
const xy:array[1..POLYSIZE]of PointType=(
(x:100;y:100),
(x:100;y:150),
(x:200;y:150),
(x:200;y:100),
(x:100;y:100));
      x0=100;
      y0=100;
var gd,gm,i:integer;
    r:array[1..POLYSIZE]of double;
    fi:array[1..POLYSIZE]of double;
    alp:double;
begin
    gd:=DETECT;
    initgraph(gd,gm,'');
    for i:=1 to POLYSIZE do
    begin
        r[i]:=sqrt(sqr(xy[i].x-x0)+sqr(xy[i].y-y0));
        if(xy[i].x-x0<>0)then fi[i]:=arctan((xy[i].y-y0)/(xy[i].x-x0))
        else if xy[i].y-y0<0 then fi[i]:=-PI/2
             else if xy[i].y-y0>0 then fi[i]:=PI/2 else fi[i]:=0;
    end;
    repeat
        for i:=1 to POLYSIZE do
        begin
            xy[i].x:=x0+round(r[i]*cos(fi[i]+alp));
            xy[i].y:=y0+round(r[i]*sin(fi[i]+alp));
        end;
        setcolor(WHITE);
        drawpoly(POLYSIZE,xy);
        delay(10);
        setcolor(BLACK);
        drawpoly(POLYSIZE,xy);
        alp:=alp+STEP;
    until keypressed;
    closegraph;
end.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поворот фигуры firefox0013 Общие вопросы C/C++ 3 30.11.2011 18:36
Движение одной фигуры,вслед изменения высоты другой фигуры. 7vlad37 Microsoft Office Excel 3 21.07.2011 18:01
поворот изображения на форме (либо поворот файла с картинкой) mystiql Microsoft Office Access 2 21.06.2011 22:03
площадь фигуры ограниченной эллипсом Pascal lirikoff Помощь студентам 0 20.05.2011 21:24
Работа с изображением.Поворот.Поиск фигуры. Sheril Общие вопросы по Java, Java SE, Kotlin 0 30.04.2011 12:02