Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.25;
Скачать: CL | DM;

Вниз

Компонент наследник TGraphicsControl - вращение объёмной фигуры   Найти похожие ветки 

 
Lisii   (2004-11-15 13:44) [0]

Нужно написать компонент - чтобы при запуске его происходило вращение фигуры. Я начинающий, поэтому очень сложно. Написал через OpenGL вращение фигуры на форме как её можно перенести на компонент; или что-либо попроще есть????? Помогите пожалуйста, кто знает.


 
Дмитрий В. Белькевич   (2004-11-17 16:34) [1]

Какая изничальная задача? Зачем вообще компоненты использовать?


 
Lisii   (2004-11-18 01:37) [2]

Задача: написать компонент, наследник TGraphicControl, чтобы при запуске какого-либо проекта, на который вынесен  данный кокпнент, происходило вращение фигуры. Чтобы написать это через OPenGL нужно в строке DC:= GetDC (Handle); изменить дескриптор "Handle" на дескриптор моего компонента: как его получить???? Или, мне сказали, можно проще сделать, писать с помощью стандатртной графической библиотеки (без OpenGL), но о ней я ничего не знаю. Помогите пож-та.


 
jack128 ©   (2004-11-18 01:56) [3]

Если ты хочешь рисовать на компоненте, то его канву можно получить YourGraphicControl.Canvas.Handle


 
Valerman   (2004-11-18 10:37) [4]

Замечания:
Canvas.Handle может быть в конструкторе еще и не инициализирован как и другие параметры отображения твоего компонента
также, тебе нужно создать внутри компонента таймеирр для вращения

Стандартная библиотека - имеется ввиду GDI, некоторые функции её переопределены в том же Canvas.
Но там рисуется 2d изображение, запаришься векторную 3d матиматику писать для своего обьета вращения и проецировать её на 2d.
Используй OpenGL.
И вообще посмотри правильно ли поставил задачу, может где нит ь сгенерировать вращающийся обьект и отобразить полученый файл?


 
Lisii   (2004-11-18 17:13) [5]

А как внутри компонента создать таймер??? Подскажи...
И где нужно писать
> YourGraphicControl.Canvas.Handle



Страницы: 1 вся ветка

Текущий архив: 2005.09.25;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.031 c
14-1125992539
KilkennyCat
2005-09-06 11:42
2005.09.25
6 сентября. С Днем рождения!


6-1117731476
Scorp123
2005-06-02 20:57
2005.09.25
Помогите разобратся с кодом


1-1125938184
Дмитрий_05
2005-09-05 20:36
2005.09.25
Какая версия Delphi лучше, D7 или D2005?


1-1125686131
hgd
2005-09-02 22:35
2005.09.25
Алгоритм заливки


5-1100700189
Jasurbek
2004-11-17 17:03
2005.09.25
StringGrid, который содержать объекты TComboBox