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

Вниз

OpenGL - координаты   Найти похожие ветки 

 
Fynjy1984 ©   (2004-09-20 07:48) [0]

Помогите мне пожалуйста, мне нужно преобразовать координаты формы в координаты GL, т.е. я тыкаю мышью по форме там нарисован куб, мне надо узнать тыкнул ли я в куб (и куда именно) или мимо( выше, ниже, правее, левее). В примерах у Краснова смотрел - никак не разбирусь.


 
Jus   (2004-09-20 07:52) [1]

А ты следи за курсором мыши и тыкай в куб. Так и узнаеш ТЫКнул или неТЫКнул.:)


 
Jus   (2004-09-20 08:04) [2]

Var Kub_X,Kub_Y:integer; //координаты куба
   Kub_Width,Kub_Height:integer; //ширина и высота куба

В TForm1.OnMouseMove есть координаты мыши X и Y; напиши там
var XX,YY:integer;
Begin
XX:=X;
YY:=Y;
end;

TForm1.FormMouseDown
Begin
IF (XX>Kub_X) and (XX<Kub_X+Kub_Width) and (YY>Kub_Y) and (YY<Kub_Y+Kub_Height) then Caption:="ТЫКнул" else Caption:="не ТЫКнул";
end;

енто Я не уверен на счет когого куба но для квадрата подойдет:).


 
Jus   (2004-09-20 08:14) [3]


> Jus   (20.09.04 08:04) [2]

Извеняюсь)
Переменные XX и YY: integer; из onMouseMove сотри и запиши в VAR глобальные переменные.


 
Jus   (2004-09-20 08:16) [4]

Var Kub_X,Kub_Y:integer; //координаты куба
  Kub_Width,Kub_Height:integer; //ширина и высота куба
  XX,YY:integer; //вспомогательные координаты(координаты мыши)

В TForm1.OnMouseMove есть координаты мыши X и Y; напиши там
Begin
XX:=X;
YY:=Y;
end;

TForm1.FormMouseDown
Begin
IF (XX>Kub_X) and (XX<Kub_X+Kub_Width) and (YY>Kub_Y) and (YY<Kub_Y+Kub_Height) then Caption:="ТЫКнул" else Caption:="не ТЫКнул";
end;


 
cyborg ©   (2004-09-20 09:00) [5]

Jus он не про прамоугольник спрашивает, а про трёхмерный куб, успокойся ;)


 
Fynjy1984 ©   (2004-09-20 10:00) [6]

2 cyborg ©
Ты прав я спрашиваю про куб, наверное мне надо получить проекции по 3 осям, но как это сделать я не знаю.
И еще рисую я куб на интервале (-1;+1) а выводится он на всю форму, (0;400).


 
Jus   (2004-09-20 10:02) [7]


> Jus он не про прамоугольник спрашивает, а про трёхмерный
> куб, успокойся ;)

:-)


 
Fynjy1984 ©   (2004-09-23 09:58) [8]

отклинитесь !!!!!!!!!!!!!!!!!!!!!!!


 
Fynjy1984 ©   (2004-09-23 09:58) [9]

отклинитесь !!!!!!!!!!!!!!!!!!!!!!!


 
NikeOLD ©   (2004-09-23 12:15) [10]

У Краснова все есть посмотри еще разок, начиная с самых протейших.
Если вопросы останутся дай знать, что конкретно тебе не понятно.



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

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

Наверх




Память: 0.49 MB
Время: 0.041 c
3-1103005593
leonon
2004-12-14 09:26
2005.01.16
EVariantError - При вызове Locate


14-1103862801
Чеширский_Кот
2004-12-24 07:33
2005.01.16
Где именинники?


4-1101573548
ychenick
2004-11-27 19:39
2005.01.16
Ограничение прав и смена пользователя.


1-1104142227
Евг
2004-12-27 13:10
2005.01.16
копирование листов в Excel


3-1102764234
Игорь (гость)
2004-12-11 14:23
2005.01.16
Не сохраняются изменения в БД