| 
| 
 | Вопрос # 1 345/ вопрос открыт / | 
 |  Здравствуйте!У меня такой вопрос:
 Нужно сделать что-то подобное баарбану в поле чудес, подскажите пожалуйста несложный алгоритм и примерный код, заранее спасибо!
 
|  |   Вопрос задал: Ruslan (статус: 1-ый класс)Вопрос отправлен: 17 февраля 2008, 10:31
 Состояние вопроса: открыт, ответов: 1.
 |  Ответ #1. Отвечает эксперт: Dron Здравствуйте, Ruslan!Приведу пример с использованием компонента TJvImageRotate из JediVCL. Это TImage с поддержкой вращения изображения. Вращение может осуществляться автоматически: в свойстве Interval задаётся интервал смены угла поворота, а затем свойством Rotating можно управлять вращением. Устанавливаем в True - вращение запускается, в False - прекращается. Также у компонента есть метод SetAngle(), который позволяет повернуть изображение на указанный угол (в градусах). Для примера я создал демо-проект, см. его в прикреплённом файле. Пошаговое вращение реализовано с помощью таймера (Interval = 100, изначально Enabled = False). В приложении обработчики кнопок.
 К ответу прикреплён файл. Загрузить » (срок хранения: 60 дней с момента отправки ответа)
 
 Приложение:Переключить в обычный режим  procedure TForm1.Button1Click(Sender: TObject);begin  JvImageRotate1.Rotating:=True;end;  procedure TForm1.Button2Click(Sender: TObject);begin  JvImageRotate1.Tag:=0;  Timer1.Enabled:=True;end;  procedure TForm1.Button3Click(Sender: TObject);begin  if Timer1.Enabled then    Timer1.Enabled:=False;  if JvImageRotate1.Rotating then    JvImageRotate1.Rotating:=False;  end;  procedure TForm1.Timer1Timer(Sender: TObject);begin  with JvImageRotate1 do  begin    Tag:=Tag+20;    if Tag >= 360 then      Tag:=0;    SetAngle(Tag);  endend;
|  | Ответ отправил: Dron (статус: Студент)Время отправки: 17 февраля 2008, 14:36
 Оценка за ответ: 5
 Комментарий к оценке: Круто, только мерцание происходит |  
 Мини-форум вопросаВсего сообщений: 7; последнее сообщение — 19 февраля 2008, 14:41; участников в обсуждении: 2. 
|   | Dron (статус: Студент), 17 февраля 2008, 11:46 [#1]:Что именно требуется? Графика или что-то ещё? С уважением. |  
|   | Ruslan (статус: 1-ый класс), 17 февраля 2008, 12:46 [#2]:ДА!Или еще что-нибудь, главное, чтобы была "иллюзия" прокрутки барабана |  
|   | Dron (статус: Студент), 17 февраля 2008, 13:07 [#3]:Как вариант, нарисовать барабан в любом графическом редакторе, а затем вращать картинку. Например, в JediVCL есть компонент, позволяющий делать вращение. С уважением. |  
|   | Ruslan (статус: 1-ый класс), 17 февраля 2008, 13:43 [#4]:Напиши примерный код, и подробнее пожалуйста! |  
|   | Ruslan (статус: 1-ый класс), 17 февраля 2008, 21:24 [#5]:мерцание только происходит, а так большое спасибо!Ты абитуриент, в 11 классе? |  
|   | Ruslan (статус: 1-ый класс), 18 февраля 2008, 16:06 [#6]:Где находится эта вкладка не найду   |  
|   | Dron (статус: Студент), 19 февраля 2008, 14:41 [#7]: Цитата: Где находится эта вкладка не найду Это вкладка Jv Images, Animators.
 
 
 Цитата: Ты абитуриент, в 11 классе? См. описание статусов экспертов на сайте.
 С уважением. |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |