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

Добавление списка в код программы

09.11.2020, 14:32. Показов 627. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно чтобы был создан список с элементами из класса Face. Не могу понять как реализовать это в данном коде. Если есть кому не сложно, подскажите пожалуйста!!!!

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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
namespace Onlookers
{
    public partial class Form1 : Form
    {
        class Circle
        {
            protected float x, y,r;
            protected Color color;
            public Circle(float xx, float yy,float rr,Color clr)
            {
                x = xx; y = yy;r = rr;color = clr;
            }
            public float X
            {
                get
                {
                    return x;
                }
                set
                {
                    x = value;
                }
            }
            public float Y
            {
                get
                {
                    return y;
                }
                set
                {
                    y = value;
                }
            }
            public float R
            {
                get
                {
                    return r;
                }
 
            }
 
            public void Draw(Graphics G)
            {
                G.FillEllipse(new SolidBrush(color), x - r, y - r, 2 * r, 2 * r);
                G.DrawEllipse(new Pen(Brushes.Black), x - r, y - r, 2 * r, 2 * r);
            }
 
        }
        class Eye:Circle
        {
            Circle Apple, pupil;
            Color pupil_color;
            public Eye(float xx, float yy, float rr,Color clr_eye):base(xx,yy,rr,Color.White)
            {
                pupil_color = clr_eye;
                Apple = new Circle(x, y, r, color);
                pupil = new Circle(x, y, 0.4f*r, clr_eye);
                
            }
            public void MovePupil(float xx,float yy)
            {
                float norm=(float)Math.Sqrt(Math.Pow((double)(xx-x),2)+ Math.Pow((double)(yy - y), 2));
                float cos = (xx - x) / norm,sin=(yy-y)/norm;
                pupil.X=x+(r-pupil.R)*cos; pupil.Y = y + (r - pupil.R) * sin;
            }
            public new void Draw(Graphics G)
            {
                Apple.Draw(G);
                pupil.Draw(G);
            }
        }
 
        class Face : Circle
        {
                Eye eye1, eye2;
                Circle face;
                public Face(float xx, float yy, float rr, Color clr, Color clr_eye) : base(xx, yy, rr, clr)
                {
                    face = new Circle(x, y, r, clr);
                    eye1 = new Eye(x - 0.5f * r, y, 0.3f * r, clr_eye);
                    eye2 = new Eye(x + 0.5f * r, y, 0.3f * r, clr_eye);
                }
            public new void Draw(Graphics G)
            {
                face.Draw(G);
                eye1.Draw(G); eye2.Draw(G);
                G.FillEllipse(Brushes.Red, x - 0.5f * r, y + r / 2, r, 0.1f * r);
            }
            public void MovePupil(float xx, float yy)
            {
                eye1.MovePupil(xx, yy); eye2.MovePupil(xx, yy);
            }
         
        }
 
        static Random rnd = new Random();
        class Desk
        {
            Face[] face;int count;
            PictureBox pic;
            public Desk(int n,PictureBox PIC)
            {
                count = n;
                pic = PIC;                
                face = new Face[n];
                int w = pic.Width, h = pic.Height;
                pic.Image = new Bitmap(w, h);
                int k = 0;int p = count / 2+1;
                int ww = w / p,hh=h/2;
                for (int i = 0; i < 2; i++)
                {
                    for (int j = 0; j < p && k < count; j++)
                    {                        
                        int www = ww * j,hhh=hh*i;
                        float r = (float)rnd.Next(ww/10, ww/4);
                        float x = rnd.Next((int)(www+r), www+ww - (int)r);
                        float y = rnd.Next((int)(hhh+r), hhh+hh - (int)r);
                        Color clr = Color.FromArgb(rnd.Next(0, 256), rnd.Next(0, 256), rnd.Next(0, 256));
                        Color clr_eye = Color.FromArgb(rnd.Next(0, 256), rnd.Next(0, 256), rnd.Next(0, 256));
                        face[k] = new Face(x, y, r, clr, clr_eye);
                        k++;
                    }
                }
                pic.MouseMove += MouseMove;
            }
            private void MouseMove(object sender, MouseEventArgs e)
            {
                for (int i = 0; i < count; i++) face[i].MovePupil(e.X, e.Y);
                Draw();
            }
            public void Draw()
            {
                Graphics G = Graphics.FromImage(pic.Image);
                for(int i=0;i<count;i++)
                {
                    face[i].Draw(G);
                }
                pic.Invalidate();
            }
        }
        public Form1()
        {
            InitializeComponent();
        }
 
        private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
        {
 
        }
        Desk desk;
        private void Form1_Load(object sender, EventArgs e)
        {
            desk = new Desk(5, pictureBox1);
            desk.Draw();
        }
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.11.2020, 14:32
Ответы с готовыми решениями:

Написать код программы, выполняющей растяжку списка и вставку, удаление из списка и сжатие списка
Люди ПОМОГИТЕ осталось совсем мало , мне нужна помощь!!! написать код программ: 1) Написать код программы, выполняющей растяжку...

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

Упростить код программы для разложения списка чисел на простые множители
Здравствуйте, написал программу для разложение списка цифр (список заканчивать 0) на простые множители. Использовал Решето Эратосфена, все...

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

Помогите разобраться в коде программы для переворачивания списка (код маленький)
Программа которая переворачивает список L, изменяет ссылки в этом списке так, чтобы его элементы оказались расположенными в обратном...

Списки. Функции добавление списка в конец и в середину другого списка.
Всем привет!) Я вот написал две функции, 1- добавляется список2 в середину списка1, а 2 - добавляет список2 в конец списка1....когда я...

Добавление в конец списка
Ребята,помогите!!! Напишите прогу,вот здание: добавить в конец исходного списка L заданного элемента Х и получение рузультирующего списка...

Добавление списка в comboBox
На компьютере имеется файл (&quot;Categoryes.txt&quot;); В нем построчно записаны: строка1 строка2 строка3 Как эти строчки...

Добавление в начало списка
при нажатии на кнопку содержимое текст бокса добавляется в первый Item(listbox1) токо добавляется снизу все сдвигается а последний Item...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru