|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.03.2012, 03:00 | #11 |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
Суть в том, что если используешь цветные фигуры(glColor3f), то нужно вырубать текстуры(glDisable(GL_TEXTURE_2D)) и всё, что с ними связано, в частности glTexCoord2d(). А если используешь текстурные фигуры, то нужно включить текстуры(glEnable(GL_TEXTURE_2D)), ну а цвет(glColor3f) при включённых текстурах практически ни на что не влияет.
В процедуре FormPaint начало будет такое: Код:
Выглядеть будет так: Код:
Код:
Если помог, проси поставить минус. Будь оригинален!
Последний раз редактировалось Rin; 16.03.2012 в 05:26. |
05.04.2012, 13:10 | #12 |
Регистрация: 30.01.2011
Сообщений: 8
|
Rin, ещё раз здравствуйте... у меня к Вам есть ещё один вопрос если не откажете буду благодарен, мне дали последнее задание по диплому и сказали выполнить и на этом закончить программу.... но я уже в этом оформлении диплома так запарился что уже просто даже думать сложно... не могли бы Вы мне помочь... суть дела: "Нужно осуществить смену фигур..." т.е. как делалась смена текстур, только теперь вместе со сменой текстур нужно изменить ещё и саму фигуру... и т.к. у меня есть текстурированные объекты и просто цветные то, для текстурированных нужно смена фигуры+смена текстуры , а для цветных просто смена фигуры... смена фигур пусть будет в любом порядке, это не приоритет.. Спасибо, Файл прикрепил... CheckBox5 будет отвечать за смену.
|
05.04.2012, 14:05 | #13 |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
Прикрутите глобальную переменную,(или 2 переменные: одна для текстурированных, другая для цветных) которой будете присваивать цифры от 1 до 6,
в зависимости от того, какой radiobutton выбрали, а в процедуре отрисовки вместо if radiobutton1.checked then пишите if *ваша_переменная*=1 then. Лучше опять таки использовать оператор case. Теперь, если нужна будет смена объектов, то через какой-то промежуток времени увеличивайте вашу переменную на 1, если она равна 7, то присваивайте ей 1. Вот и всё.
Если помог, проси поставить минус. Будь оригинален!
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разная текстура для каждой грани куба OpenGL | DIgorevich | Мультимедиа в Delphi | 4 | 16.12.2011 12:17 |
Красивая текстура | ZvEr_HaCkEr | Свободное общение | 4 | 05.01.2011 10:20 |
Текстура на 2D объект OpenGL | saggy | Мультимедиа в Delphi | 0 | 30.06.2010 13:52 |
Прозрачная текстура | Miha85193 | Мультимедиа в Delphi | 1 | 01.04.2010 20:59 |
Прозрачная текстура | Miha85193 | Компоненты Delphi | 0 | 29.03.2010 12:34 |