Создание Windows - приложений с использованием GDI+
Автор: Zhandos18 • Ноябрь 6, 2018 • Доклад • 1,436 Слов (6 Страниц) • 519 Просмотры
СОЗДАНИЕ WINDOWS–ПРИЛОДЕНИЙ С ИСПОЛЬЗОВАНИЕМ GDI+
Задача.Нарисовать водопроводная сеть микрорайона города, представленного ориентированным графом не менее 15 вершин. Дуги графа определяют пропускную способности участка водопроводной сети ( количество воды в единицу времени). Отобразить на графе (выделить другим цветом) схему подачи воды в один из районов города. Таблицей представить расход воды для каждого района города.
Код программы:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication15
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public static int p = 0;
private void Form1_Load(object sender, EventArgs e)
{
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
if (p == 0)
{
String st;
int i, j;
int xc, yc;
//g.Clear(Color.White);
int[,] a = new int[15, 15]
{{0, 6, 1000, 4, 1000, 1000, 1000, 1000, 1000,1000,1000,1000,1000,1000,1000},
{6, 0, 5,1000,3,6,1000,1000,1000,1000,1000,1000,1000,1000,1000},
{1000,5,0,5,1000,3,1000,1000,1000,1000,1000,1000,1000,1000,1000,},
{4,1000,5,0,1000,1000,4,1000,1000,1000,1000,1000,1000,1000,1000},
{1000,3,1000,1000,0,7,1000,7,1000,1000,1000,1000,1000,1000,1000},
{1000,6,3,1000,7,0,6,4,1000,1000,1000,1000,1000,1000,1000},
{1000,1000,1000,4,1000,6,0,9,6,1000,1000,1000,1000,1000,1000},
{1000,1000,1000,1000,7,4,9,0,8,9,1000,1000,1000,1000,1000},
{1000,1000,1000,1000,1000,1000,6,8,9,9,11,1000,21,1000,1000},
{1000,1000,1000,1000,1000,1000,1000,1000,1000,10,12,1000,1000,1000,1000},
{1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,13,1000,1000,1000},
{1000,1000,1000,1000,1000,1000,1000,1000,15,1000,1000,1000,14,1000,1000},
{1000,1000,1000,1000,1000,1000,16,1000,1000,1000,1000,1000,1000,20,1000},
{1000,1000,1000,1000,1000,1000,17,1000,1000,1000,1000,1000,1000,1000,1000},
{1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,19,18,1000}};
int[,] V = new int[15, 2]
{{200, 40},
{100, 80},
{200, 100},
{280, 60},
{ 60, 140},
{200, 160},
{340, 140},
{160, 220},
{360, 260},
{270,320 },
{390, 320},
{420, 260},
{430, 170},
{390, 100},
{440, 100}};
e.Graphics.Clear(Color.Bisque);
Pen myPen = new Pen(Color.Black, 3);
for (i = 0; i < 15; i++)
...