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

Анимация падения нескольких яблок с дерева, солнце, дом

18.02.2021, 11:49. Показов 6498. Ответов 42
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Пожалуйста помогите мне! Разработайте программу анимации падения яблок с дерева, дом с дымоходом, из которого выходит дын и солнце.
Миниатюры
Анимация падения нескольких яблок с дерева, солнце, дом  
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.02.2021, 11:49
Ответы с готовыми решениями:

Анимация падения нескольких листков с дерева
Люди добрые, не проходите мимо,пожалуйста Разработайте программу анимации падения нескольких листков с дерева. Движение не должно быть...

Анимация падения листьев с дерева
Застрял на моменте проигрывание 2 - ой анимация сразу(вместе с первой), как это реализовать? 2 анимация - ежик ходит назад и вперед, а 1...

Анимация одновременного падения нескольких звезд
Помогите создать программу, показывающую падение нескольких звезд одновременно

42
 Аватар для ashsvis
923 / 503 / 202
Регистрация: 08.10.2018
Сообщений: 1,553
Записей в блоге: 11
18.02.2021, 12:03
Цитата Сообщение от Иван Ивано Посмотреть сообщение
дом с дымоходом, из которого выходит дын
Самое сложное, это сделать дын...

Есть мысли, чего начать?
0
Эксперт .NET
 Аватар для Usaga
14295 / 9380 / 1353
Регистрация: 21.01.2016
Сообщений: 35,363
18.02.2021, 12:05
Цитата Сообщение от Иван Ивано Посмотреть сообщение
из которого выходит дын и солнце
Солнце выходящее из дымохода?
0
 Аватар для ashsvis
923 / 503 / 202
Регистрация: 08.10.2018
Сообщений: 1,553
Записей в блоге: 11
18.02.2021, 12:09
Цитата Сообщение от Usaga Посмотреть сообщение
Солнце выходящее из дымохода?
Тогда уже дын и солнц...
0
2 / 2 / 0
Регистрация: 14.12.2020
Сообщений: 20
18.02.2021, 12:20  [ТС]
дым* Простите
0
 Аватар для ashsvis
923 / 503 / 202
Регистрация: 08.10.2018
Сообщений: 1,553
Записей в блоге: 11
18.02.2021, 12:24
Нужно заготовить для начала картинку фона (дом и дерево), а также отдельно все виды солнц, каждое в отдельном файле и файл с яблоком. Формат файлов, желательно в png формате.
0
sleep
 Аватар для I can
4934 / 4608 / 841
Регистрация: 13.04.2015
Сообщений: 9,781
18.02.2021, 12:26
Цитата Сообщение от Usaga Посмотреть сообщение
Солнце выходящее из дымохода?
Из дымохода валит дын
Цитата Сообщение от ashsvis Посмотреть сообщение
Нужно заготовить для начала картинку фона
Извините, должен заметить, что это учебная задача, а преподаватели не переваривают картинки, всё надо рисовать вручную. Тем более это легко.
0
 Аватар для ashsvis
923 / 503 / 202
Регистрация: 08.10.2018
Сообщений: 1,553
Записей в блоге: 11
18.02.2021, 12:37
Цитата Сообщение от I can Посмотреть сообщение
всё надо рисовать вручную.
Тут ужасно хочется уже анимировать начать, а если вручную, то это нужно прямоугольники и эллипсы долго рисовать...
0
sleep
 Аватар для I can
4934 / 4608 / 841
Регистрация: 13.04.2015
Сообщений: 9,781
18.02.2021, 12:53
Цитата Сообщение от ashsvis Посмотреть сообщение
Тут ужасно хочется уже анимировать начать
Валяй
0
2 / 2 / 0
Регистрация: 14.12.2020
Сообщений: 20
18.02.2021, 13:03  [ТС]
Кто-нибудь может помогит мне?
0
sleep
 Аватар для I can
4934 / 4608 / 841
Регистрация: 13.04.2015
Сообщений: 9,781
18.02.2021, 13:12
Цитата Сообщение от Иван Ивано Посмотреть сообщение
Кто-нибудь может помогит мне?
Что значит "помочь" ? Ты хоть начал что-то делать? Нет? Тогда в чём помощь должна заключаться? Создать программу с нуля, а ты просто её сдашь?
0
 Аватар для ashsvis
923 / 503 / 202
Регистрация: 08.10.2018
Сообщений: 1,553
Записей в блоге: 11
18.02.2021, 13:25
Цитата Сообщение от Иван Ивано Посмотреть сообщение
Кто-нибудь может помогит мне?
Начнём с этого: создайте проект WinForms в Visual Studio, в главной форме реализуйте метод Paint, в котором нарисуйте эллипс.
То, что получилось (метод Paint) выложите на форум в этой теме. А мы посмотрим, как у Вас будет получаться...
0
 Аватар для Kazbek17
1484 / 939 / 454
Регистрация: 06.02.2012
Сообщений: 2,868
18.02.2021, 15:56

Не по теме:

Я ждал, когда художник Иван Ивано нарисует картину(Ехал Ваня), о том когда(мальчик квадратный ковер выбивает).

0
 Аватар для ashsvis
923 / 503 / 202
Регистрация: 08.10.2018
Сообщений: 1,553
Записей в блоге: 11
18.02.2021, 15:58
Видимо, ждать придётся долго..
0
sleep
 Аватар для I can
4934 / 4608 / 841
Регистрация: 13.04.2015
Сообщений: 9,781
18.02.2021, 16:59
Лучший ответ Сообщение было отмечено Иван Ивано как решение

Решение

Иван Ивано, вот тебе для начала.
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        static int n = 100 ;
       // 
        public Form1()
        {
            this.BackColor = Color.SkyBlue;
            InitializeComponent();
        }
        List<Steam> list = new List<Steam>(); //список  
        private void Form1_Load(object sender, EventArgs e)
        {
            Random rand = new Random();
          
            for (int i = 0; i < n; i++)
                list.Add(new Steam(rand, i)); 
        }
 
        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            int solX = 450, solY = 40,solD=80;
            e.Graphics.FillEllipse(Brushes.Yellow, new Rectangle(solX, solY, solD, solD));
            foreach (Steam steam in list) steam.DrawSteam(e, solX, solY, solD);  
    
        }
 
            private void timer1_Tick(object sender, EventArgs e)
           {
               this.Invalidate();  
           }
      }
 
 
    class Steam
    {
       
        int D=2  ,X =200 ,Y=100  ;
        Random rand ;
        Brush brWhite = new SolidBrush(Color.White);
        Brush brRed = new SolidBrush(Color.Red);
        Brush brBlack = new SolidBrush(Color.Black);
        Pen penRed = new Pen(Color.Red);
        Pen penBlack = new Pen(Color.Black, 3);
        Pen penBrown= new Pen(Color.Brown, 3);
        Brush brBrown = new SolidBrush(Color.Brown);
        public void DrawSteam(PaintEventArgs e,int solX, int solY, int solD)
            {
               for (int i = 0; i < 1; i++)
               {
                  e.Graphics.FillEllipse(brWhite, X, Y, D, D);
                 X  += rand.Next(1, 2);
                 Y  -= rand.Next(2, 5);
                if (i %2==0) D  += rand.Next(1, 2);
                 if (Y  < -100)
                 { D = 2; X = rand.Next(205, 210); Y = rand.Next(105, 110); }
               }
               e.Graphics.FillRectangle(brRed, 50, 200, 200, 200);
               e.Graphics.DrawRectangle(penBlack, 50, 200, 200, 200);
               e.Graphics.FillRectangle(brBrown, 190,  110, 30, 60);
                 Point[] p = new Point[3];
                 p[0].X = 150; p[0].Y = 100;
                 p[1].X = 10 ; p[1].Y = 200;
                 p[2].X = 300; p[2].Y = 200;
               e.Graphics.FillPolygon(brBlack, p);
               e.Graphics.FillRectangle(brWhite, 120, 300, 50, 100);
               e.Graphics.DrawRectangle(penBlack, 120, 300, 50, 100);
             }
        public Steam(Random r,int n)
          {
               rand = r;
          }
 
 
    }
}
Миниатюры
Анимация падения нескольких яблок с дерева, солнце, дом  
1
sleep
 Аватар для I can
4934 / 4608 / 841
Регистрация: 13.04.2015
Сообщений: 9,781
18.02.2021, 18:18
Цитата Сообщение от Kazbek17 Посмотреть сообщение
мальчик квадратный ковер выбивает
Круглый арбуз мужика доедает
1
 Аватар для ashsvis
923 / 503 / 202
Регистрация: 08.10.2018
Сообщений: 1,553
Записей в блоге: 11
18.02.2021, 19:09
Дынм шикарный!
1
2 / 2 / 0
Регистрация: 14.12.2020
Сообщений: 20
18.02.2021, 20:59  [ТС]
Цитата Сообщение от I can Посмотреть сообщение
Иван Ивано, вот тебе для начала.
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        static int n = 100 ;
       // 
        public Form1()
        {
            this.BackColor = Color.SkyBlue;
            InitializeComponent();
        }
        List<Steam> list = new List<Steam>(); //список  
        private void Form1_Load(object sender, EventArgs e)
        {
            Random rand = new Random();
          
            for (int i = 0; i < n; i++)
                list.Add(new Steam(rand, i)); 
        }
 
        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            int solX = 450, solY = 40,solD=80;
            e.Graphics.FillEllipse(Brushes.Yellow, new Rectangle(solX, solY, solD, solD));
            foreach (Steam steam in list) steam.DrawSteam(e, solX, solY, solD);  
    
        }
 
            private void timer1_Tick(object sender, EventArgs e)
           {
               this.Invalidate();  
           }
      }
 
 
    class Steam
    {
       
        int D=2  ,X =200 ,Y=100  ;
        Random rand ;
        Brush brWhite = new SolidBrush(Color.White);
        Brush brRed = new SolidBrush(Color.Red);
        Brush brBlack = new SolidBrush(Color.Black);
        Pen penRed = new Pen(Color.Red);
        Pen penBlack = new Pen(Color.Black, 3);
        Pen penBrown= new Pen(Color.Brown, 3);
        Brush brBrown = new SolidBrush(Color.Brown);
        public void DrawSteam(PaintEventArgs e,int solX, int solY, int solD)
            {
               for (int i = 0; i < 1; i++)
               {
                  e.Graphics.FillEllipse(brWhite, X, Y, D, D);
                 X  += rand.Next(1, 2);
                 Y  -= rand.Next(2, 5);
                if (i %2==0) D  += rand.Next(1, 2);
                 if (Y  < -100)
                 { D = 2; X = rand.Next(205, 210); Y = rand.Next(105, 110); }
               }
               e.Graphics.FillRectangle(brRed, 50, 200, 200, 200);
               e.Graphics.DrawRectangle(penBlack, 50, 200, 200, 200);
               e.Graphics.FillRectangle(brBrown, 190,  110, 30, 60);
                 Point[] p = new Point[3];
                 p[0].X = 150; p[0].Y = 100;
                 p[1].X = 10 ; p[1].Y = 200;
                 p[2].X = 300; p[2].Y = 200;
               e.Graphics.FillPolygon(brBlack, p);
               e.Graphics.FillRectangle(brWhite, 120, 300, 50, 100);
               e.Graphics.DrawRectangle(penBlack, 120, 300, 50, 100);
             }
        public Steam(Random r,int n)
          {
               rand = r;
          }
 
 
    }
}
У меня есть проблема.
Миниатюры
Анимация падения нескольких яблок с дерева, солнце, дом  
0
sleep
 Аватар для I can
4934 / 4608 / 841
Регистрация: 13.04.2015
Сообщений: 9,781
18.02.2021, 21:32
Лучший ответ Сообщение было отмечено Иван Ивано как решение

Решение

Цитата Сообщение от Иван Ивано Посмотреть сообщение
У меня есть проблема.
Всё дело в прямоте рук
Миниатюры
Анимация падения нескольких яблок с дерева, солнце, дом  
Вложения
Тип файла: rar Steam.rar (89.7 Кб, 133 просмотров)
2
2 / 2 / 0
Регистрация: 14.12.2020
Сообщений: 20
18.02.2021, 22:31  [ТС]
Спасибо!
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.02.2021, 22:31
Помогаю со студенческими работами здесь

Нарисовать дом, солнце и траву
НУжна программма рисующая любое цветное изображение для pascal ABC Например: домик, солнышко и травка.

Timage: нарисовать дом, дерево, небо, солнце
Нарисовать дом, дерево, небо, солнце с помощью компонента Image

Анимация: солнце двигается по небу
В общем, нужно сделать анимацию : солнце двигается по небу.

Анимация: едет машина, встает солнце и по небу плывет облачко
Помогите создать анимацию в турбо паскале .Условие: едет машина ,встает солнце и по небу плывет облачко Заранее спасибо ,буду очень рад

Анимация падения
Добрый день, делаю сейчас проект на шарпе, появился вопрос по поводу того, как лучше организовать анимацию падения: есть математическое...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
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 https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
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 позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru