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

Рисование рандомных линий: ошибка в коде

31.03.2015, 08:34. Показов 2381. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создал проект замутил скрипт но чето он не хочет рисовать рандомные линии,вылазит ошибка но че то не могу понять почему или я чето забыл или как,посмотрите кто может и исправьте пожалуйста ошибку а то лабу сдавать надо скоро а я застрял на этом задании
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
void PaintEllipse()
{
while(!fTerminate)
{
int iRed=rand.Next(255);
int iGreen=rand.Next(255);
int iBlue=rand.Next(255);
Pen myPen = new Pen(Color.FromArgb(iRed,iGreen,iBlue),3);
int iX=rand.Next()%this.Size.Height;
int iY=rand.Next()%this.Size.Width ;
int iWidth=rand.Next(500);
int iHeight=rand.Next(500);
g.DrawEllipse(myPen,iX, iY,iWidth, iHeight);
Thread.Sleep(500);
}
}
void PaintRect()
{
while(!fTerminate)
{
int iRed=rand.Next(255);
int iGreen=rand.Next(255);
int iBlue=rand.Next(255);
Pen myPen = new Pen(Color.FromArgb(iRed,iGreen,iBlue),3);
int iX=rand.Next()%this.Size.Height;
int iY=rand.Next()%this.Size.Width ;
int iWidth=rand.Next(500);
int iHeight=rand.Next(500);
g.DrawRectangle(myPen,iX, iY,iWidth, iHeight);
Thread.Sleep(500);
}
}
void PaintLine()
{
while(!fTerminate)
{
int iRed=rand.Next(255);
int iGreen=rand.Next(255);
int iBlue=rand.Next(255);
Pen myPen = new Pen(Color.FromArgb(iRed,iGreen,iBlue),3);
int iX1=rand.Next()%this.Size.Height;
int iY1=rand.Next()%this.Size.Width ;
int iX2=rand.Next()%this.Size.Height;
int iY2=rand.Next()%this.Size.Width ;
g.DrawLine(myPen,new System .Drawing
.Point(iX1,iY1),new System .Drawing .Point(iX2,iY2));
Thread.Sleep(500);
}
}
Graphics g;
Random rand;
int i=0;
bool fTerminate;
Thread[] T;
using System.Threading;
private void Form1_Load(object sender, System.EventArgs e)
{
g = this.CreateGraphics();
rand=new Random ();
fTerminate=false;
T = new Thread[ 3 ];
}
private void Form1_Paint(object sender , System. Windows. Forms.
PaintEventArgs e)
{
fTerminate=false;
T[0] = new Thread(new ThreadStart(PaintEllipse));
T[0].Start();
T[1] = new Thread(new ThreadStart(PaintRect));
T[1].Start();
T[2] = new Thread(new ThreadStart(PaintLine));
T[2].Start();
}
private void Form1_Closing(object sender, System. ComponentModel.
CancelEventArgs e)
{
fTerminate=true;
for(int j=0;j<3;j++)
T[j].Abort ();
}
protected override void Dispose( bool disposing )
{
fTerminate=true;
for(int j=0;j<3;j++)
T[j].Join();
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
Monitor.Enter( g);
try
{
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.03.2015, 08:34
Ответы с готовыми решениями:

Построить систему силовых линий Е (где ошибка в коде?)
помогите, в чем ошибка? SCREEN 12 pi = 3.141593: nu0 = .0000001 * 4 * pi K = nu0 / (4 * pi) kollin = 10 LINE (0, 240)-(639, 240),...

Рисование Canvas, не могу понять, где ошибка в коде
Всем привет, помогите разобраться, не понимаю, где у меня противоречия в условии, что шарик не может сдвинуться unit Unit1; ...

Рисование линий
Дорогие друзья! Я создаю что-то типа редактора изображений. Но вдруг у меня из памяти вылетело. Как можно мышкой рисовать по форме! Я...

3
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
31.03.2015, 10:37
Покажите ошибку, и добавьте плз отступы. Вообще же не читабельно.
0
93 / 94 / 51
Регистрация: 19.06.2013
Сообщений: 323
31.03.2015, 11:22
Хм... Это же не Ваш код, верно?
Потому что вот что я нашел на форуме: Приложение MultiSDI
0
0 / 0 / 0
Регистрация: 30.03.2015
Сообщений: 3
01.04.2015, 11:49  [ТС]
ЭТО У МЕНЯ С ШАРАГИ В ЛАБАРОТОРКЕ ЗАДАНИЕ))НУ И Я ЧЕТ ДЕЛАЛ И ОШИБКА ВЫЛЕЗАЕТ
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.04.2015, 11:49
Помогаю со студенческими работами здесь

Рисование линий
Подскажите как нарисовать подряд линии? Graphics gr = e.Graphics; Pen p = new Pen(Color.Blue, 5);// цвет линии и ширина ...

Рисование линий
Есть маленькая форма, на ней можно мышкой рисовать линии. Соль в том что в Paint сохраняется почему-то только последняя линия, хотя...

рисование линий
помогите пожалуйста. мне надо,чтобы по нажатию мыши в вершинах многоугольника(я его загружаю через commanddialog) должны прорисовываться...

Рисование линий
Здравствуйте все. Мой вопрос в том, как нарисовать линии поверх изображения так, чтобы при зумировании изображения линии соответствовали...

Рисование параллельных линий
Добрый день, форумчане. Помогите разобраться. У меня имеется макрос рисования линии между двумя фигурами на листе. Сперва надо...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru