Лабораторная работа по Си шарп TeeChart 3D

Цель работы

Создать из массива целых чисел 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);

        }
    }
}

 Результаты работы программы


Комментариев нет:

Отправить комментарий