Цель работы
Создать из массива целых чисел 3D модель (3D Surface plot или
3D histogram) и вывести
результат моделирования на экран.
Лабораторное задание
1. Изучить принципы работы графических библиотек TeeChart, ChartDirector, SteamChart, MSChart.
2. С помощью данных библиотек в соответствии с заданием
разработать программу на языке C#.
3. Данные визуализации являются массивом – размером X разрядов, который
генерируется программно с помощью генератора случайных чисел (П) или читается
из двоичного файла (Ф) – данные записываются программно в файл, а затем
читаются из него функциями BinaryReader и BinaryWriter.
TeeChart
|
Целые без знака 16 разрядов, X = 128
3D
П
|
Листинг
Файл MainForm.сs
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;
namespace Graph_Lab2_v1
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
private
void GenerateButton_Click(object sender, EventArgs
e)
{
Int16
count = 128;
Int16
n = 20;
Random
random = new Random();
Int16[,]
X = new Int16[128,
20];
Int16[,]
Y = new Int16[128,
20];
Int16[,]
Z = new Int16[128,
20];
for
(int i = 0; i < count; i++)
for
(int j = 0; j < n; j++)
X[i, j] = (short)random.Next(0, 50);
for
(int i = 0; i < count; i++)
for
(int j = 0; j < n; j++)
Y[i, j] = (short)random.Next(0, 50);
for
(int i = 0; i < count; i++)
for
(int j = 0; j < n; j++)
Z[i, j] = (short)random.Next(0, 50);
surface1.Clear();
for
(int i = 0; i < count; i++)
for
(int j = 0; j < n; j++)
surface1.Add(X[i, j], Y[i,
j], Z[i, j], Color.SkyBlue);
}
}
}
Комментариев нет:
Отправить комментарий