Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/26: Рейтинг темы: голосов - 26, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 05.04.2011
Сообщений: 19

Графика-анимация

05.04.2011, 15:58. Показов 4926. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста с заданием!
Написать Windows-приложение, которое выполняет анимацию изображения.
Создать меню с командами Show picture, Choose, Animate, Stop, Quit.
Команда Quit завершает работу приложения. При выборе команды Show picture в центре экрана рисуется объект, состоящий из нескольких графических примитивов.
При выборе команды Choose открывается диалоговое окно, содержащее:
-поле типа TextBox с меткой Speed для ввода скорости движения объекта;
-группу Direction из двух переключателей (Up-Down, Left-Right) типа RadioButton для выбора направления движения;
-кнопку типа Button.
По команде Animate объект начинает перемещаться в выбранном направлении до края окна и обратно с заданной скоростью, по команде Stop — прекращает движение.
Не могу разобраться как сделать анимацию для фигур, и как задавать скорость передвижения фигуры!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.04.2011, 15:58
Ответы с готовыми решениями:

Анимация дождя (GDI графика)
Дали задание сделать анимацию дождя... Пока что всё достаточно печально... Ничего не выходит... :cry: Может кто то подсказать алгоритм...

Рисование графика: обработка новых входящих данных и движение графика на форме
Подскажите каким способом можно вывести график частью главного окна программы, при чем график получает данные *в живую* с устройства по...

Построение графика графика квадратичной функции
Как построить график квадратичной функции? Построил только простую параболу, как ее сдвигать? int ixPrev = -1, iyPrev =...

3
 Аватар для Димон_
136 / 104 / 9
Регистрация: 30.01.2011
Сообщений: 699
05.04.2011, 16:09
ставишь таймер + на него привязываешь формулы изменения положения + передаешь значения в метод, который рисует
0
0 / 0 / 0
Регистрация: 05.04.2011
Сообщений: 19
05.04.2011, 17:36  [ТС]
Цитата Сообщение от Димон_ Посмотреть сообщение
ставишь таймер + на него привязываешь формулы изменения положения + передаешь значения в метод, который рисует
А не можешь пример показать, а то что-то я запуталась, у меня не получается!
0
155 / 155 / 30
Регистрация: 19.10.2009
Сообщений: 319
05.04.2011, 19:02
Ну вот некторый набросок, правда под рукой проверить нечем:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
class ImageMotion(){
    Bitmap _movingImg;
    Bitmap _allImg;
    Threading.Timer _timer;
    Graphics _gr;
    int x, y;
    
    public ImageMotion (Bitmap bmp, int allsize){
        _movingImg = bmp;
        _allImg = new Bitmap(allsize, allsize);
        gr.FromImage(_allImg);
        x = y =  0;
        _timer = new Timer (null, o=> { _gr.FillRectangle (new SolidBrush(Color.White), new Rechtangle (0,0,_allImg.Width,_allImg.Height);
                x += this.Speed;
                y += this.Speed;
                if (x >= _allImg.Width - this.Speed || y => _allImg.Height - this.Speed)
                   x = y = 0;
                _gr.DrawImage(bmp, new Point (x,y));
                if (this.ImageRefreshed != null)
                    this.ImageRefreshed (this, new EventArgs(_allImg);  }, 250);
    }
    
    public int Speed {get;set;}
        
    public event EventHandler<EventArgs<Bitmap>> ImageRefreshed;
}
А дальше по этому событию ImageRefreshed выводить содержимое его аргументов в PictureBox.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.04.2011, 19:02
Помогаю со студенческими работами здесь

Анимация Графика
Здравствуйте. Подскажите пожалуйста литературу по анимации,Кварц Кору в Кокоа, только на русском,для лучшего понимания. Заранее...

Графика.Анимация
Помогоите пожалуйста поправить анимацию. задача в том что бы жаба скакала по экрану(выложил часть кода так как дальше абсолютный копипаст)и...

Анимация и графика
Доброго времени суток! Подскажите как и с чего начать делать анимационную картинку в qt. Может кто то знает книгу или ссылку на статью с...

3d графика и анимация в JS
Подскажите в каком направлении думать. Фронт проекта будет писаться на JS, в проекте присутствует анимированная 3д графика, которую...

Анимация графика
Добрый день. Есть вот такой простенький код: for t=0:10 x=10*t^2; y=100*t; hold on plot(x,y,'o'); end


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru