Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2009, 16:07   #1
Seran4ek
Пользователь
 
Регистрация: 14.10.2009
Сообщений: 94
По умолчанию Графика окна

На блоге прочол тему о создании собственного оформления окна. Пробую значить сделать также. Но вот тут проблемка.У меня в программе прорисовка в опенджл и поэтому экран обновляется по таймеру. картинки даже загружаться не успевают, помигивают только.
как это можно устранить?
Seran4ek вне форума Ответить с цитированием
Старый 21.12.2009, 16:29   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
У меня в программе прорисовка в опенджл и поэтому экран обновляется по таймеру.
а зачем такой костыль?
OnPaint(WM_PAINT) для кого?
Цитата:
картинки даже загружаться не успевают
а вы их каждый раз грузите?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 21.12.2009, 16:32   #3
Seran4ek
Пользователь
 
Регистрация: 14.10.2009
Сообщений: 94
По умолчанию

ну вообще я рисую на ОнПэинт
но есть ведь еще Ресайз...

ну я в ТImage их закинул, расположил
а при запуске они мерцают..я выразился просто неправильно тогда)
Seran4ek вне форума Ответить с цитированием
Старый 21.12.2009, 17:07   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

для ГЛ в ресайзе обычно нужно установить ViewPort

Цитата:
ну я в ТImage их закинул, расположил
так вы на ГЛ рисует или на GDI?
Image это GDI
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 21.12.2009, 17:13   #5
Seran4ek
Пользователь
 
Регистрация: 14.10.2009
Сообщений: 94
По умолчанию

ViewPort установлен у меня)

ну картинки, которыми хочу делать эту самую рамку вместо стандартной, я в ТImage поместил.
ежели поможет, то хочу зделать так вот
http://pblog.ru/?p=611

но эти имаги мерцают
Seran4ek вне форума Ответить с цитированием
Старый 21.12.2009, 17:21   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

потому что Image это не GL
от того что вы создали контекст GL имейджы не станут рисоватся как GL
рисуйте текстурированный прямоугольник вместо Image
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 21.12.2009, 17:29   #7
Seran4ek
Пользователь
 
Регистрация: 14.10.2009
Сообщений: 94
По умолчанию

я и не хочу чтобы имейджы рисовались как GL
я хочу чтобы имейджи стояли себе и не двигались, а на GL я уж чтото порисую)
тоесть если я работаю с GL то не имею возможности получить статический рисунок на TImage который не будем мерцать, чтоли? О_О
Seran4ek вне форума Ответить с цитированием
Старый 21.12.2009, 17:31   #8
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ViewPort'ом уберите из области зону с имейджами...должно помочь...инач рисуйте на TPanel
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 21.12.2009, 17:35   #9
Seran4ek
Пользователь
 
Регистрация: 14.10.2009
Сообщений: 94
По умолчанию

пробывал, не помогает)
придется панели сооружать.
спасибо за помощ)
Seran4ek вне форума Ответить с цитированием
Старый 21.12.2009, 18:02   #10
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Цитата:
но эти имаги мерцают
Попробуйте при создании формы написать:
Код:
DoubleBuffered:=True;
А вообще действительно как-то странно вы делаете...
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Размер окна в зависимости от размера окна Reverent JavaScript, Ajax 1 02.02.2008 15:49
Окна Baby Паскаль, Turbo Pascal, PascalABC.NET 9 21.12.2007 15:34
закрыть все дочерни окна, кроме главного окна Worms Общие вопросы Delphi 2 03.12.2007 22:18
Как сделать чтобы дочерние окна в MDI-приложениях были вне главного окна??? dimonchuk Общие вопросы Delphi 1 11.08.2007 12:13
окна KykQx Win Api 2 25.03.2007 21:48