Нарисовать фигуру из треугольников, координаты, которых находятся в массиве - 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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д