Лабораторная работа
«Статическое моделирование Моделирование многомерных распределений Лабораторная работа №2»
- 10 страниц
Моделирование многомерных распределений
Исходный код
public Form1()
{
InitializeComponent();
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
this.Update();
Graphics g1 = pictureBox3.CreateGraphics();
g1.DrawEllipse(Pens.Red, 60, 60, 80, 80);
g1.DrawLine(Pens, 0, 100, 200);
g1.DrawLine(Pens.Black, 0, 100, 200, 100);
Graphics g2 = pictureBox2.CreateGraphics();
g2.DrawLine(Pens.Blue, 95, 20, 105, 20);
g2.DrawLine(Pens.Black, 0, 420, 200, 420);
g2.DrawLine(Pens.Red, 60, 420, 140, 420);
g2.DrawLine(Pens.Black, 100, 420, 100, 425);
g2.DrawLine(Pens.Black, 60, 420, 60, 425);
g2.DrawLine(Pens.Black, 140, 420, 140, 425);
Graphics g3 = pictureBox4.CreateGraphics();
g3.DrawLine(Pens.Blue, 95, 20, 105, 20);
g3.DrawLine(Pens.Black, 0, 420, 200, 420);
g3.DrawLine(Pens.Red, 60, 420, 140, 420);
g3.DrawLine(Pens.Black, 100, 420, 100, 425);
g3.DrawLine(Pens.Black, 60, 420, 60, 425);
g3.DrawLine(Pens.Black, 140, 420, 140, 425);
Graphics g4 = pictureBox1.CreateGraphics();
g4.DrawLine(Pens.Blue, 95, 20, 105, 20);
g4.DrawLine(Pens.Black, 0, 420, 200, 420);
g4.DrawLine(Pens.Red, 60, 420, 140, 420);
g4.DrawLine(Pens.Black, 100, 420, 100, 425);
g4.DrawLine(Pens.Black, 60, 420, 60, 425);
g4.DrawLine(Pens.Black, 140, 420, 140, 425);
Graphics g5 = pictureBox5.CreateGraphics();
g5.DrawLine(Pens.Blue, 95, 20, 105, 20);
g5.DrawLine(Pens.Black, 0, 420, 200, 420);
g5.DrawLine(Pens.Red, 60, 420, 140, 420);
g5.DrawLine(Pens.Black, 100, 420, 100, 425);
g5.DrawLine(Pens.Black, 60, 420, 60, 425);
g5.DrawLine(Pens.Black, 140, 420, 140, 425);
this.Update();
private void Form1_Load(object sender, EventArgs e)
{
for (int i = 0; i < Convert.ToInt32(textBox1.Text); i++)
{
Y[i] = 200;
X[i] = 20;
}
}
double[] X1 = new double[10000]; double[] Y1 = new double[10000];//вид с верху
double[] Z = new double[10000]; double[] XZ = new double[10000];//север юг
double[] g4Y = new double[10000]; double[] g4X = new double[10000];//север-запад юг-восток
double[] g5Y = new double[10000]; double[] g5X = new double[10000];//Юго-запад Северо-восток
private void button2_Click(object sender, EventArgs e)
{
for (int i = 0; i < Convert.ToInt32(textBox1.Text); i++)
{
Y[i] = 100;
X[i] = 20;
Z[i] = 100;
XZ[i] = 20;
X1[i] = 100;
Y1[i] = 100;
g4Y[i] = 100;
g4X[i] = 20;
g5Y[i] = 100;
g5X[i] = 20;
}
Graphics g1 = pictureBox3.CreateGraphics();
g1.Clear(pictureBox3.BackColor);
g1.DrawEllipse(Pens.Red, 60, 60, 80, 80);
g1.DrawLine(Pens.Black, 100, 0, 100, 200);
g1.DrawLine(Pens.Black, 0, 100, 200, 100);
Graphics g2 = pictureBox2.CreateGraphics();
g2.Clear(pictureBox2.BackColor);
g2.DrawLine(Pens.Blue, 95, 20, 105, 20);
g2.DrawLine(Pens.Black, 0, 420, 200, 420);
g2.DrawLine(Pens.Red, 60, 420, 140, 420);
Convert.ToInt16(g5X[i]), 1, 1);
}
if (x >= 625 && x < 750)//смешение на юго-запад
{
Z[i] += Math.Sqrt((1.8 * 1.8) / 2);
XZ[i] += 4;
g3.DrawRectangle(Pens.Green, Convert.ToInt16(Z[i]), Convert.ToInt16(XZ[i]), 1, 1);
Y[i] -= Math.Sqrt((1.8 * 1.8) / 2);
X[i] += 4;
g2.DrawRectangle(Pens.Green, Convert.ToInt16(Y[i]), Convert.ToInt16(X[i]), 1, 1);
X1[i] -= Math.Sqrt((1.8 * 1.8) / 2);
Y1[i] += Math.Sqrt((1.8 * 1.8) / 2);
g1.DrawRectangle(Pens.Green, Convert.ToInt16(X1[i]), Convert.ToInt16(Y1[i]), 1, 1);
g4X[i] += 4;
g4.DrawRectangle(Pens.Green, Convert.ToInt16(g4Y[i]), Convert.ToInt16(g4X[i]), 1, 1);
g5Y[i] -= 1.8;
g5X[i] += 4;
g5.DrawRectangle(Pens.Green, Convert.ToInt16(g5Y[i]), Convert.ToInt16(g5X[i]), 1, 1);
}
if (x >= 750 && x < 825)//смешение на запад
{
XZ[i] += 4;
g3.DrawRectangle(Pens.Green, Convert.ToInt16(Z[i]), Convert.ToInt16(XZ[i]), 1, 1);
Y[i] -= 1.8;
X[i] += 4;
g2.DrawRectangle(Pens.Green, Convert.ToInt16(Y[i]), Convert.ToInt16(X[i]), 1, 1);
X1[i] -= 1.8;
g1.DrawRectangle(Pens.Green, Convert.ToInt16(X1[i]), Convert.ToInt16(Y1[i]), 1, 1);
g4Y[i] -= Math.Sqrt((1.8 * 1.8) / 2);
g4X[i] += 4;
g4.DrawRectangle(Pens.Green, Convert.ToInt16(g4Y[i]), Convert.ToInt16(g4X[i]), 1, 1);
g5Y[i] -= Math.Sqrt((1.8 * 1.8) / 2);
g5X[i] += 4;
g5.DrawRectangle(Pens.Green, Convert.ToInt16(g5Y[i]), Convert.ToInt16(g5X[i]), 1, 1);
}
if (x >= 825)//смешение на северо-запад
{
Z[i] -= Math.Sqrt((1.8 * 1.8) / 2);
XZ[i] += 4;
g3.DrawRectangle(Pens.Green, Convert.ToInt16(Z[i]), Convert.ToInt16(XZ[i]), 1, 1);
Y[i] -= Math.Sqrt((1.8 * 1.8) / 2);
X[i] += 4;
g2.DrawRectangle(Pens.Green, Convert.ToInt16(Y[i]), Convert.ToInt16(X[i]), 1, 1);
X1[i] -= Math.Sqrt((1.8 * 1.8) / 2);
Y1[i] -= Math.Sqrt((1.8 * 1.8) / 2);
g1.DrawRectangle(Pens.Green, Convert.ToInt16(X1[i]), Convert.ToInt16(Y1[i]), 1, 1);
g4Y[i] -= 1.8;
g4X[i] += 4;
g4.DrawRectangle(Pens.Green, Convert.ToInt16(g4Y[i]), Convert.ToInt16(g4X[i]), 1, 1);
g5X[i] += 4;
g5.DrawRectangle(Pens.Green, Convert.ToInt16(g5Y[i]), Convert.ToInt16(g5X[i]), 1, 1);
}
}
}
есть полный текст программы с исходным кодом и скриншот
Тема: | «Статическое моделирование Моделирование многомерных распределений Лабораторная работа №2» | |
Раздел: | Статистика | |
Тип: | Лабораторная работа | |
Страниц: | 10 | |
Цена: | 320 руб. |
Закажите авторскую работу по вашему заданию.
- Цены ниже рыночных
- Удобный личный кабинет
- Необходимый уровень антиплагиата
- Прямое общение с исполнителем вашей работы
- Бесплатные доработки и консультации
- Минимальные сроки выполнения
Мы уже помогли 24535 студентам
Средний балл наших работ
- 4.89 из 5
написания вашей работы
У нас можно заказать
(Цены могут варьироваться от сложности и объема задания)
682 автора
помогают студентам
42 задания
за последние сутки
10 минут
время отклика
Разработка информациионной системы “Среда визуального моделирования MvStudium”
Отчет по практике:
Работа с массивами и чтениезапись на диск
Курсовая работа:
Моделирование детской площадки в 3d Max
Дипломная работа:
Разработка электронного ресурса по моделированию дискретно-событийных процессов в среде gpss-studio
Курсовая работа:
Задача оптимального распределения объема работ на предприятии