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

Не рисует нужное количество точек на форме

13.04.2020, 22:59. Показов 319. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Когда прохожу метод Fruits пошагово всё работает, но когда просто компилирую появляються 3 или 2 точки на одном векторе.

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
     
        double x1, y1;
        double speed;
        Vector way = new Vector();
        const int indexOfFood = 10;
        PictureBox[] fruits = new PictureBox[indexOfFood];
        int currentFruit = 0;
 
 
 
        private void Form1_Load(object sender, EventArgs e)
        {
            Fruits(10);
            
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
           
            Normalize();           
            do
            {
 
                Thread.Sleep(5);
                Move();
            } while (pictureBox1.Location.X != fruits[currentFruit].Location.X && pictureBox1.Location.Y != 
 fruits[currentFruit].Location.Y);
        }
 
 
 
 
 
        void Normalize()
        {
            
            way.X = fruits[currentFruit + 1].Location.X - pictureBox1.Location.X;
            way.Y = fruits[currentFruit + 1].Location.Y - pictureBox1.Location.Y;
 
            speed = Math.Sqrt(way.X * way.X + way.Y * way.Y);
 
            way.X *= 1 / speed;
            way.Y *= 1 / speed;
        }
        void Move()
        {
            x1 += way.X;
            y1 += way.Y;
            pictureBox1.Location = new Point(Convert.ToInt32(x1), Convert.ToInt32(y1));
     
        }
        void Fruits(int quantity)
        {
            
 
            for (int number = 0; number < quantity; number++) {
 
                int x, y;
 
                Random randX = new Random();
                Random randY = new Random();
 
                x = randX.Next(0, this.Width - 20);
                y = randY.Next(0, this.Height - 20);
 
 
                fruits[number] = new PictureBox();
                fruits[number].BackgroundImage = Image.FromFile("C:\\Users\\nazst\\OneDrive\\Зображення\\food.jpg");
                fruits[number].BackgroundImageLayout = ImageLayout.Stretch;
                fruits[number].Location = new Point(x, y);
                fruits[number].Name = "fruit";
                fruits[number].Size = new Size(20, 20);
                fruits[number].TabIndex = 0;
                fruits[number].TabStop = false;
                this.Controls.Add(fruits[number]);
            }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.04.2020, 22:59
Ответы с готовыми решениями:

Просуммировать количество точек в наборе домино, где количество точек на каждом конце может быть от 1 до n
Посмотрев на ряд костяшек, расположенный в лексикографическом порядке, видна формула этой суммы: 2*n*сумма(от 1 до n): 1 1 1 2 2 2 3 3 3 ...

Не рисует градиент на форме
Во многих справочниках по графе в QT написан вполне вменяемый код вставляю его в мэин и ничего пустая форма(проект GUi приложения) и так и...

Рисует не на всей форме
Рисую ломаные линии. Почему-то рисует только на левой-верхней части формы. public partial class Form1 : Form { int x,...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.04.2020, 22:59
Помогаю со студенческими работами здесь

Задать n точек. Найти m=3,4... точек и построить на них m-угольник такой что, количество точек , лежащих внутри и вне m-угольника , минимально различа
Задать n точек. Найти m=3,4... точек и построить на них m-угольник такой что, количество точек , лежащих внутри и вне m-угольника ,...

Программа рисует фигуры с файла, в файле хранятся координаты точек
Добрый день. Получил задание , сделать на WPF следущую программу: 1) Программа рисует фигуры с файла, в файле хранятся координаты...

[Mono] Обычный GroupBox на форме, рисует линию за текстом
Обычный GroupBox на форме, запускается через openSUSE-&gt;Wine-&gt;Mono, рисует линию за текстом. Если запускать в Mono без Wine, то выглядит...

FillEllipse рисует только в определенном квадрате на форме
Здравствуйте, господа программисты! Может быть, я чего-то не понимаю, НО: FillEllipse рисует только в определенном квадрате на форме. ...

@{ Html.RenderPartial нужно поставить в нужное место на форме CSS
Добрый день Не подскажите как поставить DropDownList который создается во ViewUserControl1 в нужное место Пишу &lt;div...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru