Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.29;
Скачать: CL | DM;

Вниз

Загадка !   Найти похожие ветки 

 
Agent[007] ©   (2003-03-23 15:11) [0]

Кому не лень, отзовитесь!!!

Помогите! Почему экран моргает при :

procedure TForm1.Label1MouseEnter(Sender: TObject);
begin
image1.Canvas.draw(183,111,menus[0]);
end;

image1 (640 X 480)


 
XeN   (2003-03-23 16:06) [1]

это наболевшая тема :) я думаю многии со мной согласятся. Не буду ничего втирать, просто скажу, поставь себе DelphiX хотя бы, и рисуй на DDraw surface`e.


 
Agent[007] ©   (2003-03-23 16:09) [2]

Ты тот XeN с http://forum.3dpower.org/ ?!

PS: Спасибо. Ща попробую.


 
XeN   (2003-03-23 16:56) [3]

да тот. ТОлько у повера хостинг прикрыли...


 
Agent[007] ©   (2003-03-23 18:07) [4]

На долго ?
PS: С мерцанием больше ничего нетьзя сделать ?!


 
XeN   (2003-03-23 18:23) [5]

Можно, используя BitBlt, например.


 
Agent[007] ©   (2003-03-23 18:43) [6]

Если у тебя достаточно времени и отсутствует зло на меня, то умоляю ответить:

1.Как отследить перемещение мыши не выводя курсор на экран?
2.Как правильно :
if Key=VK_ESCAPE
if Key="VK_ESCAPE"
или ещё как-нибудь?
3.Как повернуть BMP на Х градусов?

PS:В моей книге этого нет.


 
Agent[007] ©   (2003-03-23 20:27) [7]

Ну отзовитесь !!!


 
3d[Power] ©   (2003-03-23 22:36) [8]

Agent[007] delphigfx.mastak.ru :)


 
XeN   (2003-03-23 22:57) [9]

1. Спрятать курсор, например, Screen.Cursor := crNone, а далее как обычно следить.
2. Правильней будет:
if Key=VK_ESCAPE
3. Как повернуть? Вообще, все специальные средства рисования располгают такими функциями, например, g32 или DelphiX. Кстати, попробуй g32 с http://www.g32.org, точнее graphic32.
Ну а про поворот вообще почитай на http://www.efg2.ee (в Lab Report).


 
Agent[007] ©   (2003-03-24 08:57) [10]

Огромное всем спасибо.


 
Agent[007] ©   (2003-03-24 09:02) [11]

А под Delphi 6 пойдёт?


 
Agent[007] ©   (2003-03-24 09:32) [12]

if Key=VK_ESCAPE then ...
[Error]:Incompatible types


PS:А можно из эмуляторных игр графу выдрать?


 
Agent[007] ©   (2003-03-24 15:22) [13]

Вопрос N1 и N2 понятен, а про угол всеравно не ясно. Если я вам надоел, просто скажите и я не буду писать.


 
pasha676   (2003-03-24 15:44) [14]

Агент, научись пользоваться хелпом. Тогда вопросов "как писать VK_ESCAPE" точно не будет.
Из игр графу выдрать конечно можно. Но в 3Д это будет безрезультатно.
Про угол, тебе дали ссылку на библиотеку с помощью которой картинки вертяться. Смотри там.


 
Agent[007] ©   (2003-03-24 19:12) [15]

efg.ee - дохлая ссылка, а c Graphics32 яне разобрался.


 
i-C3H7OH ©   (2003-03-24 20:12) [16]

кстати PlgBlt неплохо умеет вращать изображения. я за чистый ВинАпи


 
Dabus   (2003-03-24 20:52) [17]

По поводу моргания ... в OpenGl не моргает точно! Но ... если честно ... там с Labelamи проблемы ... ну небольшие ....


 
Agent[007] ©   (2003-03-24 21:15) [18]

OK..


 
XeN   (2003-03-24 22:22) [19]

2 Agent[007]:

Про VK_Escape. Есть несколько событий - KeyPress и KeyDown. Что-то из них позволяет отслеживать только текстовые клавиши.

Ссылка правильная такая: http://www.efg2.com

Там вся инфа есть, хороший сайт. Ну а как не мерцать - предложения уже были. Можно подытожить:

1. Использовать BitBlt и вообще Win32 Api.

2. Использовать графические библиотеки, например Graphic32 или FastDIB или см. ссылку DelphiGFX. Мой совет - Graphic32 как очень быстрая библиотека.

3. Использовать DirectX в лице DelphiX. Очень просто, без мерцания - это точно.

4. Использовать OpenGL.


 
Agent[007] ©   (2003-03-24 23:00) [20]

Всем спасибо. 3 и 4 я делать не умею вообще, ну как-нибудь разберусь.
2XeN:А скоро САЙТ возобновит работу?



Страницы: 1 вся ветка

Текущий архив: 2003.09.29;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.015 c
14-96357
Dimka Maslov
2003-09-12 12:17
2003.09.29
English


14-96343
HolACost!
2003-09-10 08:18
2003.09.29
Инфо по батарейкам к мобилам


8-96302
IGORka
2003-06-02 18:18
2003.09.29
Image - StretchBlt - CopyRect


1-96257
Stas1
2003-09-16 16:26
2003.09.29
RichEdit или что-то другое...???


14-96444
Hatchy
2003-09-09 15:30
2003.09.29
Посоветуйте винчестер...