Главная страница
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.031 c
14-1102881844
OlegP
2004-12-12 23:04
2005.01.02
Кладовка


14-1103058339
Hypercube
2004-12-15 00:05
2005.01.02
Решение задач: теория вопроса


14-1102938911
Cobalt
2004-12-13 14:55
2005.01.02
Дельфи7 под MemProof


14-1102870382
alex145
2004-12-12 19:53
2005.01.02
Предыдущая страница


3-1102342733
vvllaadd
2004-12-06 17:18
2005.01.02
Подскажите пожалуйста, как запретить выделение ячейки в TDBGrid