|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.02.2013, 17:55 | #1 |
Пользователь
Регистрация: 06.01.2013
Сообщений: 18
|
с# рисование фигур
пожалуйста,помогите!
нигде не могу найти,как рисуется куб в pictureBox или параллелепипед. знаю,например,DrawEllipse - овал,эллипс, DrawLine - линия.а для куба есть что-то подобного? |
16.02.2013, 19:28 | #2 |
Пользователь
Регистрация: 16.02.2013
Сообщений: 53
|
Куб можно нарисовать при помощи DrawRectangle и DrawLine. Ну а если нужен настоящий куб - можно, например, использовать интерфейс с OpenGL:
http://esate.ru/page/uroki-OpenGL-c-sharp |
16.02.2013, 19:31 | #3 |
Пользователь
Регистрация: 06.01.2013
Сообщений: 18
|
а можно при помощи DrawRectangle и DrawLine нарисовать при условии,что длины ребер считываются,ну например,с textBox?
|
16.02.2013, 19:50 | #4 |
Пользователь
Регистрация: 16.02.2013
Сообщений: 53
|
Конечно можно. Сложность этого, в данном случае, зависит от того, нужно ли вам нарисовать куб, который просто будет смотреться как куб, или требуется что бы он представлял точную двумерную проекцию куба видимого под определённым углом и с определённого расстояния. Если первое, то это довольно легко, если второе - то сложнее, но тоже вполне решаемо, потребуется только изучение соответствующей матчасти.
|
16.02.2013, 20:56 | #5 |
Пользователь
Регистрация: 06.01.2013
Сообщений: 18
|
нужен обычный куб...а вы не подскажете,как можно реализовать это?
|
16.02.2013, 21:20 | #6 |
Пользователь
Регистрация: 16.02.2013
Сообщений: 53
|
Примерно такой?:
Если да, то можно при помощи DrawRectangle нарисовать квадрат, а потом, при помощи DrawLine нарисовать остальные сплошные линии, если нужны пунктирные, их тоже можно нарисовать, задав соответствующие свойства пера. |
16.02.2013, 21:44 | #7 |
Пользователь
Регистрация: 06.01.2013
Сообщений: 18
|
да,такой.ну вот смотрите,если в текстбоксе ввести ребро квадрата,то код бкдет такой:
int a = Convert.ToInt32(textBox1.Text); e.Graphics.DrawRectangle(Pens.Red, 50, 50, a, a); а с кубом как?и в случае, когда стороны не равны(т.е. ребра разные)вообще не понимаю,как прописывать... |
16.02.2013, 22:09 | #8 | |
Пользователь
Регистрация: 06.01.2013
Сообщений: 18
|
Цитата:
Не удается загрузить DLL "freeglut.dll": Не найден указанный модуль. (Исключение из HRESULT: 0x8007007E) указывает на Glut.glutInit(); |
|
16.02.2013, 22:23 | #9 |
Пользователь
Регистрация: 16.02.2013
Сообщений: 53
|
Вот вам в помощь ссылка об основах рисования трёхмерных объектов на плоскости. Примеры формул на Паскале, но там понятно.
http://www.alexeyspace.ru/articles/1/ |
16.02.2013, 22:27 | #10 |
Пользователь
Регистрация: 06.01.2013
Сообщений: 18
|
ой,все,разобрались с Tao)
но все таки,хотелось бы и попробовать через DrawRectangle нарисовать.никак не получается |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Рисование геом. фигур в консоле | KatCH | Visual C++ | 4 | 20.09.2012 10:53 |
Рисование простых фигур | DimaTs | C# (си шарп) | 2 | 27.11.2011 20:08 |
Рисование фигур(На Дельфи) | Nach | Помощь студентам | 2 | 16.11.2011 13:14 |
Рисование фигур | Nach | Общие вопросы Delphi | 0 | 16.11.2011 08:56 |
рисование набора фигур. VB | my_sappho_story | Помощь студентам | 3 | 10.01.2011 15:28 |