Главная страница
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.043 c
1-1103400620
Алексей
2004-12-18 23:10
2005.01.02
буфер обмена


1-1103358594
Kolan
2004-12-18 11:29
2005.01.02
GetTickCount - где он?


1-1103273644
atruhin
2004-12-17 11:54
2005.01.02
Ожидание символа с COM порта


4-1100592214
Gefest
2004-11-16 11:03
2005.01.02
Перехват нажатия клавиш


1-1103478929
Паша555
2004-12-19 20:55
2005.01.02
TAdvSringGrid & Excel