0 / 0 / 0
Регистрация: 19.06.2011
Сообщений: 8
|
|
1 | |
создание Параллелепипед из 3х параллелограммов19.06.2011, 17:06. Показов 2225. Ответов 7
Метки нет (Все метки)
Ребята, очень нужна помощь и к сожалению чем раньше тем лучше
Нужно создать Параллелепипед, он должен собираться из трех параллелограммов. Я частично сделала, а точнее: сделала форму, на которой выводиться размеры объекта, начальное положение, НО это всё для одного параллелограмма, а не для Параллелепипед! не выходит создать все 3 параллелограмма, чтобы они соединялись и образовали Параллелепипед. вот более точное задание: Размеры и положение объекта указываются пользователем (в ходе выполнения программы). Объект (по команде пользователя) должен вращаться вокруг одной из осей координат. Скорость вращения объекта является одним из свойств класса (не обязательно, но если знаете как буду очень признательна ). При создании объекта пользователь должен иметь возможность задавать: • размеры объекта; • начальное положение; • цвет объекта; • скорость вращения; • выбирать ось, относительно которой будет вращаться объект. Разработать программу с использованием этого класса.
0
|
19.06.2011, 17:06 | |
Ответы с готовыми решениями:
7
Создание параллелепипеда из трех параллелограммов Вычислить площади и периметры параллелограммов Нарисовать на экране 12 заполненных параллелограммов Нарисовать на экране 12 заполненных параллелограммов |
0 / 0 / 0
Регистрация: 19.06.2011
Сообщений: 8
|
|
19.06.2011, 19:04 [ТС] | 2 |
я блондинка попытаюсь на пальцах объяснить как это должно выглядеть
выводиться размеры объекта, начальное положение | V рисуется параллелепипед (а они рисуются из 3х параллелограммов) | V и под формой начальных данных X, Y, R указывается угол на который поворачивается параллелепипед (то есть три параллелограмма соединяются в один объект) я сама пыталась разобраться и сюда решила написать в последний момент, мне после выходных сдавать буду рада любой помощи!!!! Заранее спасибо!!!
0
|
0 / 0 / 1
Регистрация: 13.06.2011
Сообщений: 9
|
|
20.06.2011, 00:36 | 3 |
параллелепипед состоит из 2х параллелограммов,других я не видел.тебе что конкретно надо,отрисовать или координаты задать?если координаты есть то то какие проблемы? впрочем если нет, то то же не проблема.
есть lineto(x,y) и moveto(x,y),moveto(x,y) ставит перо в x,y,а lineto(x1,y1) ведёт линию в точку x1,y1
0
|
0 / 0 / 0
Регистрация: 19.06.2011
Сообщений: 8
|
||||||
26.06.2011, 01:18 [ТС] | 4 | |||||
так ведь даже на вашем рисунке, 3 а не два видимых параллелограмма, или мы о разном
Добавлено через 7 минут я большую часть проги сделала у меня много мусора, я это сама вижу. Пыталась оптимизировать, но не работает. В общем сейчас такие проблемы не получается исправить: 1) рисуется фигура, потом если задаем новые координаты и размеры, фигура перерисовывается, но не стирает прошлые линии 2) и то что я задавала серый цвет заливки, он не заливает фигуру 3 и наверное самое сложное, я не могу доделать перерисовку фигуры в зависимости заданного градуса
0
|
85 / 85 / 59
Регистрация: 14.05.2010
Сообщений: 223
|
||||||
26.06.2011, 08:49 | 5 | |||||
Из школьного курса геометрии помню, что параллелограмм - это фигура объёмная.Canvas - не лучший способ для работы с такими фигурами. Возможно, это необходимость, но если нет то можно, например так:
0
|
0 / 0 / 0
Регистрация: 19.06.2011
Сообщений: 8
|
|
26.06.2011, 15:16 [ТС] | 6 |
К сожалению это необходимость
У меня уже рисуется куб, и осталось исправить пару ошибок, о которых я раньше писала если нужно, могу выложить всю программу в архиве
0
|
0 / 0 / 1
Регистрация: 13.06.2011
Сообщений: 9
|
|
27.06.2011, 20:16 | 7 |
alexandraK код ваш?
кубик закрашивается итак. чтоб стиралась прошлая фигура в методе Draw допишите цикл типа acanvеs[x,y]:=clwhite; И вообще странный подход к решению задачи. и в коде нереально разобраться по поводу поворота http://www.permadi.com/tutorial/raycast/index.html и ешё http://zalil.ru/31344194
0
|
0 / 0 / 0
Регистрация: 19.06.2011
Сообщений: 8
|
|
30.06.2011, 03:02 [ТС] | 8 |
код мой, да... я просто не удалила этот пункт, голова загружена
Спасибо за совет, я по другому очищаю, но ваш будет правильней =) Да, к сожалению так вот запутано получилось, хорошо, что вообще работает с поворотом, нужно разбираться, правда мне на другом форуме сказали, что с моим кодом не выйдет поворота, т.к. это не 3Д фигура, а просто три параллелограмма =( а для поворота нужно писать полную матрицу всех точек ЗД объекта
0
|
30.06.2011, 03:02 | |
30.06.2011, 03:02 | |
Помогаю со студенческими работами здесь
8
Нарисовать на экране 12 заполненных параллелограммов Программа, определяющая координаты вершин параллелограммов Построение параллелограммов по заданным координатам вершин, с заливкой и автоматическим построением диагоналей Задано N параллелограммов координатами своих вершин. Определить номер параллелограмма, у которого самая Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |