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