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

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

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.08.2007, 23:25   #1
KAMASUTR
Пользователь
 
Регистрация: 08.08.2007
Сообщений: 14
По умолчанию Вертеть картинку

Парни, вопрос! Как мне заставить вертеться картинку вокруг не подвижной точки или оси?
KAMASUTR вне форума Ответить с цитированием
Старый 10.08.2007, 07:41   #2
Alex21
With best regards
Участник клуба
 
Регистрация: 20.04.2007
Сообщений: 1,448
По умолчанию

Попробуй так:
Код:
uses Math;
procedure TForm1.Button1Click(Sender: TObject);
var 
  bm, bm1: TBitMap; 
  x, y: integer;
  r, a: single; 
  xo, yo: integer; 
  s, c: extended;
begin
  bm := TBitMap.Create; 
  bm.LoadFromFile('D:\213.bmp');
  xo := bm.Width div 2; 
  yo := bm.Height div 2;
  bm1 := TBitMap.Create; 
  bm1.Width := bm.Width;
  bm1.Height := bm.Height;
  a := 0; 
  repeat
    for y := 0 to bm.Height - 1 do begin
      for x := 0 to bm.Width - 1 do begin 
        r := sqrt(sqr(x - xo) + sqr(y - yo));
        SinCos(a + arctan2((y - yo), (x - xo)), s, c);
        bm1.Canvas.Pixels[x,y] := bm.Canvas.Pixels[ 
          round(xo + r * c), round(yo + r * s)];
      end;
      Application.ProcessMessages;
    end;
    Form1.Canvas.Draw(xo, yo, bm1);
    a := a + 0.05;
    Application.ProcessMessages;
  until Form1.Tag <> 0;
  bm.Destroy;
  bm1.Destroy;
end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  Form1.Tag := 1;
end;
Alex21 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как загрузить картинку? Editor Работа с сетью в Delphi 11 15.07.2008 23:13
как размножить картинку ReDuX HTML и CSS 1 23.04.2008 22:12
Закинуть картинку в ADO Disday БД в Delphi 0 21.04.2008 01:00
картинку в image vitalik007 Общие вопросы Delphi 2 05.11.2007 21:10