Нарисовать фигуру из треугольников, координаты, которых находятся в массиве - C#
Формулировка задачи:
Здравствуйте! Есть код
можете подсказать, как с помощью это массива нарисовать фигуру? (ниже дан файл с координатами)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace Треугольники
{
public partial class Form1 : Form
{
public double[] mas = new double[10];
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog p = new OpenFileDialog();
if (p.ShowDialog() == DialogResult.OK)
{
string Name = p.FileName;
string[] Lines = File.ReadAllLines(Name);
for(int i = 0; i < Lines.Length; i++)
{
string[] point = Lines[i].Split(';', '\n');
foreach (string x in point)
{
for (int t = 0; t < point.Length; t++)
{
mas[t] = Double.Parse(x);
}
}
}
}
}
}
}Решение задачи: «Нарисовать фигуру из треугольников, координаты, которых находятся в массиве»
textual
Листинг программы
Graphics graph = this.CreateGraphics();
StreamReader sr = new StreamReader("путь к файлу координат");
List<string> coords=new List<string>();
string temp;
while (!sr.EndOfStream)
{
temp = sr.ReadLine();
if ( temp!= "")
{
coords.Add(temp);
}
}
sr.Close();
Point[] polygon = new Point[3];
for (int i = 0; i < coords.Count; i += 3)
{
polygon[0] = new Point(int.Parse(coords[i].Split(';')[0]), int.Parse(coords[i].Split(';')[1]));
polygon[1] = new Point(int.Parse(coords[i+1].Split(';')[0]), int.Parse(coords[i+1].Split(';')[1]));
polygon[2] = new Point(int.Parse(coords[i+2].Split(';')[0]), int.Parse(coords[i+2].Split(';')[1]));
graph.DrawPolygon(Pens.Red, polygon);
}
graph.Dispose();