Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Игры";
Текущий архив: 2005.01.02;
Скачать: [xml.tar.bz2];

Вниз

Линия в О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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.037 c
14-1102057966
Lancelot
2004-12-03 10:12
2005.01.02
Вопрос специалистам по Java


14-1102759016
Ломброзо
2004-12-11 12:56
2005.01.02
Иконки Microsoft


4-1100421266
oens
2004-11-14 11:34
2005.01.02
клавиатура


4-1100536437
Ale}{(is)
2004-11-15 19:33
2005.01.02
UPX 1.xx, Aspack 2.xx, Shrink


14-1103106994
}|{yk
2004-12-15 13:36
2005.01.02
От курения глупеют, доказали ученые





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский