Лабораторная работа
«Статическое моделирование Моделирование многомерных распределений Лабораторная работа №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 автора
помогают студентам
23 задания
за последние сутки
10 минут
среднее время отклика
Курсовая работа
«Проектирование электронной системы визуального моделирования MvStudium»Дипломная работа
«Разработка информациионной системы “Среда визуального моделирования MvStudium”»Отчет по практике
«Работа с массивами и чтениезапись на диск»Курсовая работа
«Моделирование детской площадки в 3d Max»Дипломная работа
«Разработка электронного ресурса по моделированию дискретно-событийных процессов в среде gpss-studio»