Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 20.07.2020
Сообщений: 10

Не двигается gif в windows form

02.07.2021, 01:41. Показов 1981. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, я новичок в с#.
При загрузке гифки, она показывается статичной.
Как исправить?
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
 private void timer1_Tick(object sender, EventArgs e)
        {
 
            x += 8;
            pictureBox1.Refresh();
            Draw_picture();
            //eeee();
            if (x > 1008)
            {
                x = -380;
            }
 
        }
 
        private void Draw_picture()
        {
            Bitmap bm = new Bitmap(pictureBox1.Width, pictureBox1.Height);
            
            Graphics gr = Graphics.FromImage(bm);
            Image newImage = Image.FromFile("C:/Users/79084/Desktop/volna2.gif");
            pictureBox1.Image = bm;
 
            //2 палки на корабле
            gr.FillRectangle(Brushes.Gray, x + 150, 325, 250, 25);
            gr.FillRectangle(Brushes.Gray, x + 125, 300, 300, 25);
            gr.DrawRectangle(new Pen(Color.Black), x + 150, 325, 250, 25);
            gr.DrawRectangle(new Pen(Color.Black), x + 125, 300, 300, 25);
            //трубы
            gr.DrawRectangle(new Pen(Color.Black), x + 150, 250, 50, 25);
            gr.DrawRectangle(new Pen(Color.Black), x + 150, 250, 50, 50);
            gr.DrawRectangle(new Pen(Color.Black), x + 250, 250, 50, 25);
            gr.DrawRectangle(new Pen(Color.Black), x + 250, 250, 50, 50);
            gr.DrawRectangle(new Pen(Color.Black), x + 350, 250, 50, 25);
            gr.DrawRectangle(new Pen(Color.Black), x + 350, 250, 50, 50);
            //основная часть
            Point point1 = new Point(x + 100, 350);
            Point point2 = new Point(x + 450 - 5, 350);
            Point point3 = new Point(x + 400 - 5, 450);
            Point point4 = new Point(x + 150 - 5, 450);
            Point[] curvePoints = { point1, point2, point3, point4 };
            gr.FillPolygon(Brushes.Black, curvePoints);
 
            gr.DrawImage(newImage, 100, 150);
 
        }
        
 
        private void button1_Click(object sender, EventArgs e)
        {
            timer1.Interval = 50; 
            timer1.Enabled = true;
            timer1.Start();
 
 
            //Draw_picture();
        }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.07.2021, 01:41
Ответы с готовыми решениями:

Создать win form, используя шаблон windows form в clr, однако такого шаблона на моей студии 2013 нет
есть необходимость создать win form используя шаблон windows form в clr, однако такого шаблона на моей студии 2013 не обнаружено ... :(

Запуск Windows Form Applications на машине с ранними версиями Windows/.Net
Помогите решить проблему, есть приложение WFA написанное на VB.NET Framework 4.0, это приложение необходимо запускать на различных машинах...

Как мне собрать и открыть Windows Form приложение в Windows XP?
Есть приложение WindowsForm C# .Net Framework 3.5 SP с SQL таблицами. Как мне собрать и открыть это приложение в Windows XP. Setup Project...

4
312 / 143 / 77
Регистрация: 23.08.2015
Сообщений: 455
02.07.2021, 16:28
C#
1
2
3
Bitmap bm = new Bitmap(@"image.gif");
Graphics gr = Graphics.FromImage(bm);
pictureBox1.Image = bm;
0
0 / 0 / 0
Регистрация: 20.07.2020
Сообщений: 10
05.07.2021, 00:12  [ТС]
Не сработало, все равно статичная картинка
0
0 / 0 / 0
Регистрация: 20.07.2020
Сообщений: 10
07.07.2021, 16:25  [ТС]
Не сработало, все равно статичная картинка
0
 Аватар для samana
2639 / 1567 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
07.07.2021, 21:23
Meoweasy, поиск в Гугл дал положительный результат на первой же странице.
https://stackoverflow.com/ques... pplication
В той теме первый ответ показывает как реализовать вашу идею. Проверил, да действительно работает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.07.2021, 21:23
Помогаю со студенческими работами здесь

Перевод кода из Windows Form в Universal App для Windows 8.1
Добрый вечер. Нужна помощь. Есть игра написанная в C# Windows Form, необходимо перевести код в Blank App Universal Windows 8.1. Может кто...

Ошибка при создании приложения windows form на Windows 7
На windows 8 без проблем работал, решил поставить 7-ку и возникла ошибка . Читал что проблема может быть в net.framework. ...

Windows Form запускается не на всех версиях Windows
Всех приветствую! Случился такой конфуз, сделал лабораторную про программированию, проверил на своём компе, ноуте (Win10), на рабочем...

Windows phone: не получается воспроизвести GIF
Всем привет. Недавно начал делать приложение под Windows phone 8.1,но столкнулся с серьезной проблемой: не получается никак воспроизвести...

Скачивается 1 frame в GIF, при скачивании GIF отображается только 1-й фрейм
Проблема такая - при скачивании GIF-ок отображается только 1-й фрейм (может, только один и скачивается, глубже не копал). То есть,...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru