Главная страница
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.056 c
14-1102934065
alex145
2004-12-13 13:34
2005.01.02
Стать админом


1-1103190524
Priest
2004-12-16 12:48
2005.01.02
Word в модальном режиме


3-1102310974
Fantasy
2004-12-06 08:29
2005.01.02
Help SQL


1-1103263631
akhmadey
2004-12-17 09:07
2005.01.02
Delphi&Excel


3-1101897054
ByteButcher
2004-12-01 13:30
2005.01.02
Как получить список доступных MS SQL серверов?