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

Вниз

Вопросы к местному гоблинарию   Найти похожие ветки 

 
Axis_of_Evil   (2002-12-09 09:27) [0]

1)Имеет ли смысл переходить с DelphiX на рафику Винда (BitBlt, ...)

2)Из этой статьи
http://delphigfx.mastak.ru/2d/001/2d_1.htm
попробовал пример как с воином из AOE (свой спрайт пользовал),
тык вот для некоторых цветов (ClGreen например) программная маска
(Bitmap.Mask(ClGreen)), (ClGreen - вет фона)
работает нормально, а для других (ClLime, ClYellow) выдает
соответсвующий бледный фон (бледно - зеленый для ClLime),
в чем же дело?

3)Нашел в справке по Win32 функцию SetWorldTransform, примерил
к Form1.Canvas.Handle, нарисовал на нем линию (0, 100) - (100, 100),
а она - не наклонная (для SetWorldTransform переменную типа XForm
делал, значения задавал).


 
MBo   (2002-12-09 11:36) [1]

GM_Advanced
SetWorldTransform
рисование на canvas

должно идти подряд - иначе во многих случаях сбросится состояние контекста


 
wicked   (2002-12-09 11:38) [2]

по 1 пункту - если писать игры, то однозначно нет...
лучше переходить к программированию непосредственно обьектов directx, благо есть куча переводов sdk"шных хедеров на паскаль...


 
Mirovodin   (2002-12-09 12:15) [3]

1) Да, если ХВАТАЕТ вычислительных мошностей. Не нужно писать XO, Сапер и т.д. на DirectX API. Это так сказать мартышкин труд. Есть очень много хороших игр, написанных только с использованием GDI.

2) Ты задаешь цвет прозрачности, он может быть только один. Т.е. если на спрайте нет этого цвета, он будет выводится без прозрачности. Проверь параметры фона, например в PhotoShope, запиши его точное значение RGB и в программе используй эти значения для задания прозрачности. функция RGB(R,G,B).


 
Axis_of_Evil   (2002-12-09 13:08) [4]

2 Mirovodin:
тык я фон специально в стандартной виновской рисовалке(PBrush?)
делал, там только 16 цветов, хорошо пусть ClLime - в рисовалке
только кажется собой, но даже если делать
c: TColor;
c := BitMap.Canvas.Pixels[0,0];
и с - именно цвет фона (а не копья аквалангиста), то тоже не
всегда работает.


 
Axis_of_Evil   (2002-12-09 13:09) [5]

2 MBo:
короткий примерчик, если не лень (мона на mail)


 
Axis_of_Evil   (2002-12-11 17:04) [6]

2 MBo:
Пример можно запонения XFORM, я заполнял Sin, Cos угла поворота,
перемещение, но на
Form1.Canvas.Rectangle(...)
он рисует повернутый(ура!!!) ... параллелограм(shit)

пример просто поворота можно



 
MBo   (2002-12-11 17:29) [7]

поворот вокруг начала координат
cos sin
-sin cos
0 0



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

Форум: "Игры";
Текущий архив: 2003.05.19;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.006 c
14-59912
Elise
2003-04-29 23:44
2003.05.19
Программирование на Delphi


1-59669
AndrewVolkov
2003-05-07 11:53
2003.05.19
Quick Report и Конверты (210 на 110)


1-59656
Hacker.
2003-05-03 08:26
2003.05.19
Сохранение типов.


7-59953
me2
2003-03-21 11:36
2003.05.19
Программное определение размеров диска


1-59773
Arkady
2003-05-06 11:08
2003.05.19
TOpenDialog





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский