Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Графика и игры
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 19.06.2011, 04:34
alexandra alexandra вне форума
Прохожий
 
Регистрация: 19.06.2011
Сообщения: 9
Версия Delphi: 7
Репутация: 10
Смущение создание Параллелепипед из 3х параллелограммов, нужна помощь

Ребята, очень нужна помощь и к сожалению чем раньше тем лучше

Нужно создать Параллелепипед, он должен собираться из трех параллелограммов. Я частично сделала, а точнее: сделала форму, на которой выводиться размеры объекта, начальное положение, НО это всё для одного параллелограмма, а не для Параллелепипед! не выходит создать все 3 параллелограмма, чтобы они соединялись и образовали Параллелепипед.

вот более точное задание:
Размеры и положение объекта указываются пользователем (в ходе выполнения программы). Объект (по команде пользователя) должен вращаться вокруг одной из осей координат. Скорость вращения объекта является одним из свойств класса (не обязательно, но если знаете как буду очень признательна ). При создании объекта пользователь должен иметь возможность задавать:
• размеры объекта;
• начальное положение;
• цвет объекта;
• скорость вращения;
• выбирать ось, относительно которой будет вращаться объект.
Разработать программу с использованием этого класса.
Вложения
Тип файла: zip параллелепипед.zip (212.6 Кбайт, 13 просмотров)
Ответить с цитированием
  #2  
Старый 19.06.2011, 04:49
alexandra alexandra вне форума
Прохожий
 
Регистрация: 19.06.2011
Сообщения: 9
Версия Delphi: 7
Репутация: 10
Смущение

я блондинка попытаюсь на пальцах объяснить как это должно выглядеть

выводиться размеры объекта, начальное положение
|
V
рисуется параллелепипед (а они рисуются из 3х параллелограммов)
|
V
и под формой начальных данных X, Y, R
указывается угол на который поворачивается параллелепипед (то есть три параллелограмма соединяются в один объект)
я сама пыталась разобраться и сюда решила написать в последний момент, мне после выходных сдавать

буду рада любой помощи!!!! Заранее спасибо!!!
Ответить с цитированием
  #3  
Старый 19.06.2011, 05:24
Аватар для Pilot_Red
Pilot_Red Pilot_Red вне форума
Продвинутый
 
Регистрация: 01.11.2006
Адрес: Карелия
Сообщения: 702
Версия Delphi: D7
Репутация: 11581
По умолчанию

Сашенька, мог бы Вам помочь, но слишком пьян)))
Ответить с цитированием
  #4  
Старый 19.06.2011, 05:43
alexandra alexandra вне форума
Прохожий
 
Регистрация: 19.06.2011
Сообщения: 9
Версия Delphi: 7
Репутация: 10
По умолчанию

ну вы "выздоравливайте"
если будет возможность сегодня (в воскресенье) вечером-ночью помочь, буду очень рада!!

Последний раз редактировалось alexandra, 19.06.2011 в 05:48.
Ответить с цитированием
  #5  
Старый 26.06.2011, 16:55
alexandra alexandra вне форума
Прохожий
 
Регистрация: 19.06.2011
Сообщения: 9
Версия Delphi: 7
Репутация: 10
Лампочка обновления темы =), что то получилось, но не до конца

Ребята! с большей частью задачи справилась, уже рисуется куб по заданным параметрам. Я сама вижу что в коде много "мусора", не могли бы вы мне помочь, как то оптимизировать.

На данный момент, я не разобралась и не получается исправить следующие проблемы:
1) рисуется фигура, потом если задаем новые координаты и размеры, фигура перерисовывается, но не стирает прошлые линии
Первую проблему решила вот так:
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
 PatBlt(Form1.Canvas.Handle,
 0,
 0,
 Form1.ClientWidth,
 Form1.ClientHeight - Shape1.ClientHeight - 6,
 WHITENESS);
end;
2) и то что я задавала серый цвет заливки, он не заливает фигуру
3 и наверное самое сложное, я не могу доделать перерисовку фигуры в зависимости заданного градуса

Буду рада,если подскажите решение хоть одной проблемки
Вложения
Тип файла: zip _куб.zip (217.4 Кбайт, 9 просмотров)

Последний раз редактировалось alexandra, 26.06.2011 в 19:00. Причина: up
Ответить с цитированием
  #6  
Старый 26.06.2011, 21:57
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Цитата:
Сообщение от alexandra
2) и то что я задавала серый цвет заливки, он не заливает фигуру
Странно, у меня серый куб.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 00:45.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025