An open API service indexing awesome lists of open source software.

https://github.com/ilyachalov/rectangular-cuboid-projections

Приложение, рисующее разные проекции прямоугольного параллелепипеда
https://github.com/ilyachalov/rectangular-cuboid-projections

csharp gdi-plus geometric-projections windows-forms

Last synced: 2 months ago
JSON representation

Приложение, рисующее разные проекции прямоугольного параллелепипеда

Awesome Lists containing this project

README

          

# rectangular-cuboid-projections
Приложение, рисующее разные проекции прямоугольного параллелепипеда.

Для рисования используются методы объекта [класса Graphics](https://learn.microsoft.com/en-us/dotnet/api/system.drawing.graphics) платформы «.NET».

## Проекции

Пока что написал код для трех методов, рисующих проекции прямоугольного параллелепипеда:
- [прямоугольная изометрическая](https://github.com/ilyachalov/rectangular-cuboid-projections/blob/main/methods/DrawRectCuboid_Isometric.cs) (реализован в версиях 1 и 2);
- [прямоугольная диметрическая](https://github.com/ilyachalov/rectangular-cuboid-projections/blob/main/methods/DrawRectCuboid_Dimetric.cs) (реализован в версии 2);
- [прямоугольная аксонометрическая](https://github.com/ilyachalov/rectangular-cuboid-projections/blob/main/methods/DrawRectCuboid_Axonometric.cs) (реализован в версии 3).

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

В моем блоге есть подробные посты с пояснениями: [первый](https://ilyachalov.livejournal.com/375970.html), [второй](https://ilyachalov.livejournal.com/377384.html), [третий](https://ilyachalov.livejournal.com/378294.html).

## Что получается, иллюстрации

### Версия 3

### Версия 2

![](https://github.com/ilyachalov/rectangular-cuboid-projections/blob/main/illustrations/cuboid-app-v2-ris1.png)

### Версия 1