|
Вопрос # 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);
- end
- end;
 |
Ответ отправил: 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 классе?
См. описание статусов экспертов на сайте.
С уважением.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|