Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: -0.968 c
9-1093514453
sashuly
2004-08-26 14:00
2005.01.02
Домино


3-1102082356
korvin
2004-12-03 16:59
2005.01.02
Неправильный результат в процедуре


1-1103093296
paule
2004-12-15 09:48
2005.01.02
Отслеживание дос-печати.


14-1103032459
Danilka
2004-12-14 16:54
2005.01.02
Хорошо сидим!


1-1103201246
pinokio
2004-12-16 15:47
2005.01.02
Подскажите алгоритм как вычислить количество дней между датами




   Наверх