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

Вниз

Линия в ОpenGL   Найти похожие ветки 

 
Navi   (2004-09-11 15:08) [0]

Здравствуйте!
Как рисовать линии в ОpenGL, так, что бы юзер указал первую точку и таща мышь видел свою линию и указав вторую точку закончил рисовать? Вобщем как в CAD-системах.
Спасибо.


 
XProger ©   (2004-09-11 16:20) [1]

Записывай позицию первого клика(указание точки)
в

// onMouseDown
mDrag := true;
sX := X;
sY := Y;

// onMouseMove
if MDrag then
begin
dX := X;
dY := Y;
end;

// onMouseUP
MDrag := false;

// рисуешь
glBegin(GL_LINES);
glVertex2f(sX, sY);
glVertex2f(dX, dY);
glEnd;

Должно работать, если ты вьюпорт правильно выставляешь...


 
Navi   (2004-09-11 17:06) [2]

А стирать линию в старой позиции курсора не надо?


 
XProger ©   (2004-09-11 17:28) [3]

Стирать нужно всё... а затем рисовать...

glClear(GL_COLOR_BUFFER_BIT); // чистишь всё
// рисуешь
SwapBufers(DC); // вывод нарисованного


P.S.
Писа по памяти, могут быть синтаксические ошибки...



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

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

Наверх




Память: 0.47 MB
Время: 0.024 c
4-1100788234
Jay
2004-11-18 17:30
2005.01.02
Beeper


14-1102695821
Style
2004-12-10 19:23
2005.01.02
Ура свершилось! :) У меня будет "собственный" сервер в инете.


1-1103114526
Bobby Digital
2004-12-15 15:42
2005.01.02
Drag Edit


14-1103066350
Kolan
2004-12-15 02:19
2005.01.02
А я на паскале програмировал сейяас. Pacal это супер.


1-1103187857
Yurij-7
2004-12-16 12:04
2005.01.02
Гарячая клавиша