![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Компонент наследник TGraphicsControl - вращение объёмной фигуры [D7, WinXP]
Lisii © (2004-11-15 13:44:00)Нужно написать компонент - чтобы при запуске его происходило вращение фигуры. Я начинающий, поэтому очень сложно. Написал через OpenGL вращение фигуры на форме как её можно перенести на компонент; или что-либо попроще есть????? Помогите пожалуйста, кто знает.
Lisii (2004-11-18 17:13:00) [1]А как внутри компонента создать таймер??? Подскажи...
И где нужно писать
> YourGraphicControl.Canvas.Handle
Valerman (2004-11-18 10:37:00) [2]Замечания:
Canvas.Handle может быть в конструкторе еще и не инициализирован как и другие параметры отображения твоего компонента
также, тебе нужно создать внутри компонента таймеирр для вращения
Стандартная библиотека - имеется ввиду GDI, некоторые функции её переопределены в том же Canvas.
Но там рисуется 2d изображение, запаришься векторную 3d матиматику писать для своего обьета вращения и проецировать её на 2d.
Используй OpenGL.
И вообще посмотри правильно ли поставил задачу, может где нит ь сгенерировать вращающийся обьект и отобразить полученый файл?
jack128 (2004-11-18 01:56:00) [3]Если ты хочешь рисовать на компоненте, то его канву можно получить YourGraphicControl.Canvas.Handle
Lisii (2004-11-18 01:37:00) [4]Задача: написать компонент, наследник TGraphicControl, чтобы при запуске какого-либо проекта, на который вынесен данный кокпнент, происходило вращение фигуры. Чтобы написать это через OPenGL нужно в строке
DC:= GetDC (Handle);изменить дескриптор "Handle" на дескриптор моего компонента: как его получить???? Или, мне сказали, можно проще сделать, писать с помощью стандатртной графической библиотеки (без OpenGL), но о ней я ничего не знаю. Помогите пож-та.
Дмитрий В. Белькевич (2004-11-17 16:34:00) [5]Какая изничальная задача? Зачем вообще компоненты использовать?