Нарисовать фигуру из треугольников, координаты, которых находятся в массиве - 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();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.1 из 5
Похожие ответы