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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.04.2012, 02:36   #11
Rin
Негодник
Форумчанин
 
Аватар для Rin
 
Регистрация: 10.11.2009
Сообщений: 880
По умолчанию

ScrollBar1.min=0, ScrollBar1.max=360. Если хочешь работать с графикой, не учи, а старайся понимать матан! Тут как раз используется матрица поворота.
Код:
var //глобальная переменная
  mas:array[0..2,0..1] of integer=((-50,-50),
                                  (-50,50),
                                  (50,0));

procedure TForm1.ScrollBar1Change(Sender: TObject);
const z=70;
begin
  repaint;
  with Canvas do
  begin
    moveTo(round(mas[0,0]*cos(ScrollBar1.Position/z))-
           round(mas[0,1]*sin(ScrollBar1.Position/z))+width div 2,
           round(mas[0,0]*sin(ScrollBar1.Position/z))+
           round(mas[0,1]*cos(ScrollBar1.Position/z))+height div 2);
    LineTo(round(mas[1,0]*cos(ScrollBar1.Position/z))-
           round(mas[1,1]*sin(ScrollBar1.Position/z))+width div 2,
           round(mas[1,0]*sin(ScrollBar1.Position/z))+
           round(mas[1,1]*cos(ScrollBar1.Position/z))+height div 2);
    LineTo(round(mas[2,0]*cos(ScrollBar1.Position/z))-
           round(mas[2,1]*sin(ScrollBar1.Position/z))+width div 2,
           round(mas[2,0]*sin(ScrollBar1.Position/z))+
           round(mas[2,1]*cos(ScrollBar1.Position/z))+height div 2);
    LineTo(round(mas[0,0]*cos(ScrollBar1.Position/z))-
           round(mas[0,1]*sin(ScrollBar1.Position/z))+width div 2,
           round(mas[0,0]*sin(ScrollBar1.Position/z))+
           round(mas[0,1]*cos(ScrollBar1.Position/z))+height div 2);
  end;
end;
Если помог, проси поставить минус. Будь оригинален!
Rin вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как сделать чтобы chm файл открывался на форме kate158 Общие вопросы Delphi 1 02.04.2012 15:12
Как сделать чтобы фокус всегда был на мой форме gufon Общие вопросы Delphi 1 01.06.2011 12:45
Delphi.Треугольник.Вопрос. kalipsoo Помощь студентам 4 14.07.2009 09:29
Как убрать (спрятать) кнопку Maximize на форме чтобы остались только Minimize и Close athlant64 Общие вопросы Delphi 15 11.11.2007 17:08