Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
1 / 1 / 1
Регистрация: 25.10.2017
Сообщений: 155

Построение усеченного тетраэдра

20.04.2018, 15:34. Показов 2380. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вообщем дело такое, нужно построить и закрасить усеченный тетраэдр в Form на Bitmap, использовать другие библиотеки запрещено(сам хотел в OpenGL сделать). Я наткнулся на проблему преобразовать координаты с 3D в 2D. Что-то много прочёл, но реализации на C# не видел. Может кто делал, подмогите)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.04.2018, 15:34
Ответы с готовыми решениями:

Объясните построение тетраэдра по двум зад точкам
Построить на экране изображение любого тетраэдра (нарисовать в изометрической проекции все шесть ребер) предварительно определив...

Расстояние между центрами вписанной и описанной сфер тетраэдра.Если известны длины ребер тетраэдра
Верна ли формула? V^2 (d^2-R^2-r^2)=\frac{1}{288} \begin{vmatrix}1 & 1 & 1 & 1 & 1 \\ 0 & a_{2,1}^2 & a_{3,1}^2 & a_{4,1}^2 & r^2...

Расчет развертки усеченного цилиндра
Здравствуйте! Прошу помочь в решении следующей задачи. Я не математик. Задачу задал сам себе. Имею любительский интерес. но не могу найти...

3
 Аватар для Sanya_sa
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,276
Записей в блоге: 9
20.04.2018, 16:10
https://www.cyberforum.ru/blog... g4201.html
https://www.cyberforum.ru/blog... g3292.html
1
1 / 1 / 1
Регистрация: 25.10.2017
Сообщений: 155
20.04.2018, 16:19  [ТС]
Спасибо, последнюю тему вашу находил, а первую нет)
Спасибо что сбросили!
0
1 / 1 / 1
Регистрация: 25.10.2017
Сообщений: 155
21.04.2018, 00:12  [ТС]
Столкнулся с проблемой закраски граней, нарисовать получилось спасибо вашем работам.
Как грани закрасить, я реализовал новый лист с координатами граней. Метод преобразования имеется..(опять же из вашей работы), но как закрасить я нашёл метод встроенный Fillpoligon, но там необходимо сформировать Point`s с координатами опять же двумерных.... и тут я столкнулся с проблемой...., подскажите как сделать, вот куски кода на примере одной грани:
C#
1
2
3
4
5
6
7
8
9
//грань
 public void grani3d()
        {
            grani.Add(new danie3d(0,0,0));
            grani.Add(new danie3d(20,0,60));
            grani.Add(new danie3d(60, 0, 0));
            grani.Add(new danie3d(0, 0, 0));
 
        }
C#
1
2
3
4
5
6
7
8
//выдранный из вашей программы метод преобразования в 2D
 public Point convert(danie3d val)
        {
            double res_x = -val._z * Math.Sin(angel_OXY) + val._x * Math.Cos(angel_OXY) + Point_0.X;
            double res_y = -(val._z * Math.Cos(angel_OXY) + val._x * Math.Sin(angel_OXY))* Math.Sin(angel_res_OXY) + val._y * Math.Cos(angel_res_OXY)+Point_0.Y;
            return new Point((int)(res_x),(int)(res_y));
 
        }
C#
1
2
3
4
5
6
7
//тут мой ступор, т.к. по примеру с ms сайта необходимо сформировать 2D точки, и у меня не получается 
public void poligon2d(List<danie3d> val)
        {
            Bitmap bmp = new Bitmap(pictureBox1.Width, pictureBox1.Height);
            Graphics grf = Graphics.FromImage(bmp);
            SolidBrush blueBrush = new SolidBrush(Color.Blue);
         }
Подскажите пожалуйста, либо я не тот метод формирую...
Вот что получилось нарисовать.
и да вот тот пример с ms сайта:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public void FillPolygonPoint()
        {
            Bitmap bmp = new Bitmap(pictureBox1.Width, pictureBox1.Height);
            Graphics grf = Graphics.FromImage(bmp);
            SolidBrush blueBrush = new SolidBrush(Color.Blue);
            
 
            // Create points that define polygon.
            Point point1 = new Point(100, 25);
            Point point2 = new Point(100, 25);
            Point point3 = new Point(200, 5);
            Point point4 = new Point(250, 50);
            Point point5 = new Point(300, 100);
            Point point6 = new Point(350, 200);
            Point point7 = new Point(250, 250);
            Point[] curvePoints = { point1, point2, point3, point4, point5, point6, point7 };
 
            // Draw polygon to screen.
            grf.FillPolygon(blueBrush, curvePoints);
            pictureBox1.Image = bmp;
            pictureBox1.Refresh();
            GC.Collect();
        }
Изображения
 
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.04.2018, 00:12
Помогаю со студенческими работами здесь

Нахождение объёма усечённого конуса
Есть задание: Определить площадь трапеции с основаниями а, b, высотой h и объем усеченного конуса, если считать а, b - площадями...

Задача на нахождение объема усеченного конуса
Радиусы оснований усеченного конуса равны 5 см и 20 см. Образующая 17 см. Найдите объем усеченного конуса. Помогите решить, пожалуйста!!!...

Курсач. Площадь поверхности усеченного цилиндра.
Помогите пожалуйста. Проблема еще в том, что даже гугль не знает как найти площадь поверхности усеченного цилиндра.

Найти площадь осевого сечения усеченного конуса
Радиусы оснований усеченного конуса R и r. Образующая наклонена к его большему основанию под углом а. Найдите площадь осевого сечения...

минимальное значение меньшей высоты усечённого цилиндра
http://s13.***********/i186/1005/5b/b9d3a6da0882.jpg Помогите, плиз! Не могу понять в чем ошибка. Вот условие задачи:найти минимальное...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru