На нашем сайте Вы сможете найти готовые курсовые и дипломные работы по программированию
Сейчас работаем

Ортогональная и аксонометрическая проекция C# WinForms

Исходное задание на программу:

Создание ортогональной и аксонометрической проекции модели средствами базовой графики на языке C#

Описание программы:

Программа носит универсальный характер и подойдёт для построения любых моделей, точки которой заданы в таблицах программы или Excel’я. При изменении размеров окна меняется масштаб изображения. Такое дополнение реализовано на случай, если исходная модель имеет небольшой масштаб.

Фрагмент кода:

private void BuildAxonometry(object sender, EventArgs e)
        {
            try
            {
                IsBuild = true;

                int cX = (picAxon.Width > picAxon.Height) ? picAxon.Width : picAxon.Height;
                int cY = (picAxon.Width < picAxon.Height) ? picAxon.Width : picAxon.Height;

                int x0 = cX / 2;
                int y0 = cY / 2;

                Bitmap image = new Bitmap(picAxon.Width, picAxon.Height);
                Graphics g = Graphics.FromImage(image);
                Pen pen = new Pen(Color.Black);

                // xyz
                g.DrawString("X", new Font("Arial", 12.0f), new SolidBrush(Color.ForestGreen), new PointF(0, cY - 200));
                g.DrawString("Z", new Font("Arial", 12.0f), new SolidBrush(Color.ForestGreen), new PointF(cX / 2 + 10, 0));
                g.DrawString("Y", new Font("Arial", 12.0f), new SolidBrush(Color.ForestGreen), new PointF((float)(x0 * 2 - 30),
                    (float)(y0 - 175 + Math.Sin(rad) * cY)));

                // axis
                g.DrawLine(pen, x0, y0,
                  (float)(x0 - Math.Cos(rad) * 2000 * kSize),
                   (float)(y0 + Math.Sin(rad) * 2000 * kSize));
                g.DrawLine(pen, x0, y0, (float)cX / 2, 0);
                g.DrawLine(pen, x0, y0,
                    (float)(x0 + Math.Cos(rad) * 2000 * kSize),
                    (float)(y0 + Math.Sin(rad) * 2000 * kSize));

                pen = new Pen(Color.DarkBlue, 3);

                for (int i = 0; i < _lines.Count; i++)
                {
                    var point1 = _lines[i].point1;
                    var point2 = _lines[i].point2;

                    g.DrawLine(pen,
                        (float)(x0 - (Math.Cos(rad) * point1.X - Math.Cos(rad) * point1.Y) * scale),
                        (float)(y0 + (Math.Sin(rad) * point1.X + Math.Sin(rad) * point1.Y - point1.Z) * scale),
                        (float)(x0 - (Math.Cos(rad) * point2.X - Math.Cos(rad) * point2.Y) * scale),
                        (float)(y0 + (Math.Sin(rad) * point2.X + Math.Sin(rad) * point2.Y - point2.Z) * scale));
                }

                lblScale.Text = lblScale.Text.Substring(0, 6) + " " + Math.Round(scale, 2);

                picAxon.Image = image;
            }
            catch (Exception)
            { }
        }

Содержание архива:

  • Небольшой отчёт
  • Исходники программы на языке C# для Visual Studio
Купить 800,00 
Сразу после оплаты Вы получите работу на электронную почту. Файлы отправляются автоматически. Исходник программ Вы сможете отредактировать, как Вам нужно.
Комментарии (0)

kostyaLem

/ /

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

Ты не можешь комментировать

Только зарегистрированые пользователи имеют возможность комментировать работы
Похожие работы
Тип Название Рейтинг Категория Стоимость
Контрольная Театр (C#, WinForms, Access) new 0 .NET (C#) 1 500,00
Лабораторная Блокнот с графичиским ключом C#, WinForms 0 .NET (C#) 2 000,00
Исходник ИС "Факультет" (C#, WinForms, Access) new 0 .NET (C#) 1 000,00
Исходник Логическая мини-игра (C#+WinForms) -1 .NET (C#) 1 000,00
Исходник Сборник программ C# WinForms Visual Studio 2015 19 .NET (C#) 960,00
Другие работы автора
Тип Название Рейтинг Категория Стоимость
Исходник АИС База данных "Настольные игры" (C#, WinFroms, SQLite) 0 .NET (C#) 3 000,00
Курсовая АИС Складского учета (C#, WinForms) 14 .NET (C#) 2 500,00
Курсовая АИС Учёта заказов станции технического обслуживания (C#,WinForms,SQL Server) 0 .NET (C#) 4 000,00
Лабораторная Алгоритм Банкира C# 0 .NET (C#) 450,00
Лабораторная База данных Книг (C#/WPF/SQLite) 0 .NET (C#) 2 600,00
Новые работы
Тип Название Рейтинг Категория Стоимость
Исходник Шифр Виженера "Python" new 0 Python 1 000,00
Исходник Библиотека. Учет книг (C#, WPF, NET 6.0, SQL Server) new 0 .NET (C#) 2 000,00
Исходник Учет посещаемости занятий (C#, WPF, SQL Server, SQLite) new 0 .NET (C#) 2 500,00
Исходник Программа "Гипотеза Коллатца" Python new 0 Python 500,00
Исходник Генератор календарей (Python) new 1 Python 800,00
Купить

800,00 

Сразу после оплаты Вы получите работу на электронную почту. Файлы отправляются автоматически. Исходник программ Вы сможете отредактировать, как Вам нужно.

Заказать через

ModelDesigner.rar
594128
Отчёт по работе.docx
192455
Оцени работу

рейтинг

Категории
Ортогональная и аксонометрическая проекция C# WinForms
Программа для построения ортогональной и аксонометрической проекции для каркасной модели на языке C#
Категория: Образование
Стоимость: 800,00