Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Компоненты";
Текущий архив: 2005.09.25;
Скачать: [xml.tar.bz2];

Вниз

Компонент наследник 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.041 c
14-1125452640
Progamer
2005-08-31 05:44
2005.09.25
подозрительный сервак закачки музыки


4-1122984668
MooSE
2005-08-02 16:11
2005.09.25
Чтение ресурсов из DLL


1-1125406065
vecna
2005-08-30 16:47
2005.09.25
TThread + TTimer


2-1124229284
Просьба
2005-08-17 01:54
2005.09.25
Как отследить уход мыши с TImage?


4-1122547571
MisterR
2005-07-28 14:46
2005.09.25
Работа с платой в PCI





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский