Тема: Draw3D2.V.1.0
Показать сообщение отдельно
Старый 26.09.2010, 10:59   #9
Crayzi
ПроЭктировщик
 
Регистрация: 26.06.2007
Сообщений: 194
Написано 21 полезных сообщений
(для 25 пользователей)
Ответ: Draw3D2.V.1.0

Это содержимое .Decls файла:
П.с. Ща попробую описать часть функций...
.lib "user32.dll"

Draw3D2_GCP% (lpPoint*) : "GetCursorPos"
Draw3D2_GWR% (hwnd%,lpRect*) : "GetWindowRect"

.lib " "

MouseX3D( )   -координата X мыши (как я понял тут координаты от центра экрана идут)
MouseY3D( )   -координата Y мыши
MouseXOld3D( ) - хз, чёт новое
MouseYOld3D( ) -----
MouseXSpeed3D( ) -перемещение мыши по оси Х (Я так решил по названию, незнаю чем от блицевской ф-ции отличается)
MouseYSpeed3D( ) -перемещение мыши по оси Y
MouseHit3D( ) - Отлавливает клацание по изображению/тексту выводимому командой DrawImage3D(бла бла бла) и Text3D(бла бла бла)
п.с. работает на последнем выведенном изображении, тоесть нарисовали кнопку, сделали отлов клацания по ней...
MousePit3D( ) - хз, непомню, метод тыка форевер
MouseDown3D( ) - аналогично моусехит3д, только отлавливает не щелчёк а нажатие (тоесть при моусе хит - щелкнул сработало, а тут нажал и работает)
MouseOver3D( ) - способ использования такой же как и МоусеХит3д, команда используется для того чтобы узнать находится ли мыш над выводимым текстом/изображением.
MouseTest3D( ) - оО
ProjectedX3D( ) - По названию смею предположить что это проэкция чегото там на ось Х 
ProjectedY3D( ) - ---- на ось Y
GetMOW3D( ) - Хз, мистика какаято

BumpImage3D( main_handle%, bump_handle% ) - хз
IlluImage3D( main_handle%, illu_handle% ) - хз
CameraProjectEntity3D( entity_handle%, offset_adding% ) - ентити проэкции камеры
CameraProjectCoords3D( x#, y#, z#, offset_Adding% ) - координаты проэкции камеры (тож какаято мистика)
ChangeCamera3D( camera% ) - смена камеры (о, полезная штука, если в начале приложения текст рисуется на 1 камере, то этой командой можно назначить другую камеру в которой прорисовывать изображения/текст)
CheckQuad3D( x1#, y1#, x2#, y2#, x3#, y3#, x4#, y4#, button%, handle% ) -Я так понял чемто похоже на блитцовскую команду "ImageRectOverlap (image,x,y,rect x,rect y,rect width,rect height)"...
Clear3D( handle% ) - перед Flip 0 надо ставить, аналог "cls".
ClearOff3D( handle% ) - хз
ClearOn3D( handle% ) - хз
ColorG3D( red%, green%, blue%, alpha# ) -эксперементировал, так и не понял чё дает, но эффекты были разные)))
ColorT3D( red%, green%, blue%, alpha# ) -эксперементировал, так и не понял чё дает, но эффекты были разные)))
CopyImage3D( handle%, mode%, blend%, pivot%, order% ) - Копирует изображение.
CreateImage3D( size%, mode%, blend%, pivot%, order% ) - создает пустое изображение с заданными параметрами.
CreatePivot3D( parent%, x_position#, y_position#, z_position#, x_rotation#, y_rotation#, z_rotation#, scale# ) - оО, создает пивот в 3Д (а блитц тогда чё делает?)
DeffBzBend3D( x5#, y5#, x6#, y6#, x7#, y7#, x8#, y8# ) - хз
DeffBzQuad3D( x1#, y1#, x2#, y2#, x3#, y3#, x4#, y4# ) - хз
DrawBzQuad3D( handle%, frame%, depth%, color%, z_position% ) - рисует "BzQuad", думаю это чтото вроде куба или квадрата, чёк "Bz" мя в ступор вводит...
DrawFree3D( ) - хз
DrawImage3D( handle%, x#, y#, button%, angle#, scale#, frame% ) - аналог "DrawImage"
DrawImage4D( handle%, x#, y#, z#, button%, angle#, scale#, frame% ) - это смею предположить аналог спрайта.
DrawInit3D( camera% ) - хз
DrawLine3D( handle%, x1#, y1#, x2#, y2#, size#, mode%, frame% ) - рисует линию или полосу изображения, если пошаманить то вроде тогда можно нормально растягивать изображение по Х и У...
DrawLine4D( handle%, x1#, y1#, z1#, x2#, y2#, z2#, size#, frame% ) - явно мистика :)
DrawNerd3D( handle%, x1#, y1#, x2#, y2#, x3#, y3#, x4#, y4#, u_set#, v_set#, w_set#, h_set#, button% ) - оО, а чё такое Nerd?
DrawOrder3D( handle%, order% )
DrawQuad3D( handle%, x1#, y1#, x2#, y2#, x3#, y3#, x4#, y4#, button%, frame% )
DrawRect3D( handle%, x#, y#, u_set#, v_set#, w_set#, h_set#, button%, angle#, scale# )
DrawTile3D( handle%, x1#, y1#, x2#, y2#, x3#, y3#, x4#, y4#, scale#, button% )
FlushFace3D( handle% )
FontRange3D( link%, u_set%, v_set%, w_set%, h_set%, rows% )
FreeImage3D( handle% )
GetPixel3D( handle%, x%, y%, mask% )
GetTexel3D( handle%, x1#, y1#, x2#, y2#, angle#, scale#, mask% )
GrabAnimImage3D( handle%, w_set%, h_set%, start%, frames%, x_scale#, y_scale# )
GrabImage3D( handle%, u_set%, v_set%, w_set%, h_set%, x_scale#, y_scale# )
ImageSize3D( handle%, source% )
ImagesOverlap3D( handle1%, x1#, y1#, angle1#, scale1#, handle2%, x2#, y2#, angle2#, scale2# )
LoadImage3D( file$, mode%, blend%, pivot%, order% )
MaskImage3D( handle%, rgb% )
OnLockBuffer3D( handle% )
Origin3D( x#, y#, pivot% )
SetFont3D( handle%, scale_font#, height_scale_font#, padding_font#, italic_font# )
SetPivot3D( handle%, x_position#, y_position#, z_position#, x_rotation#, y_rotation#, z_rotation#, scale# )
SetPixel3D( handle%, x%, y%, argb% )
SetTexel3D( handle%, x1#, y1#, x2#, y2#, angle#, scale#, argb% )
StringHeight3D( handle% )
StringWidth3D( handle%, string$ )
Text3D( handle%, x#, y#, string$, align#, button%, angle# ) - выводит текст, но для начала надо пошаманить мореть в сэмплах
Text3DTT( font_handle%, image_handle%, x%, y%, string$ )
UnLockBuffer3D( handle% )
USwap3D( handle%, frame%, mode% )
VSwap3D( handle%, frame%, mode% )

ColorN3D( reg%, green%, blue%, alpha# )
Line3D( handle%, x1#, y1#, x2#, y2#, line_width# )
Oval3D( handle%, x#, y#, x_size#, y_size#, fill%, border_width# )
Plot3D( handle%, x#, y#, size# )
Poly3D( handle%, x1#, y1#, x2#, y2#, x3#, y3# )
Rect3D( handle%, x#, y#, x_size#, y_size#, fill%, border_width# )
За описание не пинать, я сам только предыдущей либы пользовался... Предлагаю развивать тему )
(Offline)
 
Ответить с цитированием