Нарисовать фигуру из треугольников, координаты, которых находятся в массиве - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Есть код
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.IO;
  10. namespace Треугольники
  11. {
  12. public partial class Form1 : Form
  13. {
  14. public double[] mas = new double[10];
  15. public Form1()
  16. {
  17. InitializeComponent();
  18. }
  19. private void button1_Click(object sender, EventArgs e)
  20. {
  21. OpenFileDialog p = new OpenFileDialog();
  22. if (p.ShowDialog() == DialogResult.OK)
  23. {
  24. string Name = p.FileName;
  25. string[] Lines = File.ReadAllLines(Name);
  26. for(int i = 0; i < Lines.Length; i++)
  27. {
  28. string[] point = Lines[i].Split(';', '\n');
  29. foreach (string x in point)
  30. {
  31. for (int t = 0; t < point.Length; t++)
  32. {
  33. mas[t] = Double.Parse(x);
  34. }
  35. }
  36.  
  37. }
  38. }
  39. }
  40. }
  41. }
можете подсказать, как с помощью это массива нарисовать фигуру? (ниже дан файл с координатами)

Решение задачи: «Нарисовать фигуру из треугольников, координаты, которых находятся в массиве»

textual
Листинг программы
  1.  Graphics graph = this.CreateGraphics();
  2.             StreamReader sr = new StreamReader("путь к файлу координат");
  3.             List<string> coords=new List<string>();
  4.             string temp;
  5.             while (!sr.EndOfStream)
  6.             {
  7.                 temp = sr.ReadLine();
  8.                 if ( temp!= "")
  9.                 {
  10.                     coords.Add(temp);
  11.                 }
  12.             }
  13.             sr.Close();
  14.             Point[] polygon = new Point[3];
  15.             for (int i = 0; i < coords.Count; i += 3)
  16.             {
  17.                 polygon[0] = new Point(int.Parse(coords[i].Split(';')[0]), int.Parse(coords[i].Split(';')[1]));
  18.                 polygon[1] = new Point(int.Parse(coords[i+1].Split(';')[0]), int.Parse(coords[i+1].Split(';')[1]));
  19.                 polygon[2] = new Point(int.Parse(coords[i+2].Split(';')[0]), int.Parse(coords[i+2].Split(';')[1]));
  20.                 graph.DrawPolygon(Pens.Red, polygon);
  21.             }
  22.             graph.Dispose();

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


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

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

10   голосов , оценка 4.1 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы