Code archives/Miscellaneous/Sprite Candy Cursor
This code has been declared by its author to be Public Domain code.
Download source code
| |||||
Ive had SC now for about 5 minutes . Did not see right away a quick and easy function for a mouse cursor in fullscreen mode, using the gui addon for sc. So i made this real quick. Hopefully I dont see a built in function for this in the next 10 minutes :) I didnt see any user forums for this library , or I would have posted this there. Just call Gui_LoadCursor(Filename$,gamecamera,texture flag) then Gui_UpdateCursor() Once per game loop | |||||
;--------------------------------------------------- ;Cursor function added by rifraf ( jeff frazier ) ;--------------------------------------------------- Function Gui_LoadCursor(CurFile$,Cam,flag=4) If CursorHud<>0 Then HUD_FreeImageResources(Cursorimage) HUD_ClearLayer(CursorLayer) HUD_RemoveLayer(CursorLayer) HUD_Remove(CursorHud) cursorimage%=0 CursorHud%=0 EndIf If FileType(curfile$)<>1 Then RuntimeError "Gui_LoadCursor : File "+curfile$+" not found." TempImage=LoadImage(curfile$) CursorWidth=ImageWidth(Tempimage)-ImageWidth(Tempimage)/2 CursorHeight=ImageHeight(Tempimage)-ImageHeight(Tempimage)/2 FreeImage tempimage CursorHud% = HUD_Create (Cam) CursorResource% = HUD_LoadImageResource (curfile$,flag) CursorLayer% = HUD_CreateLayer(cursorhud,cursorresource) CursorImage% = HUD_CreateImage (CursorLayer, 0,0) HUD_SetObjectOrder (cursorimage, 2500) HUD_SetObjectOrigin (cursorimage, -1,-1) End Function ;--------------------------------------------------- ;Cursor function added by rifraf ( jeff frazier ) ;--------------------------------------------------- Function Gui_UpdateCursor() If CursorImage=0 Then RuntimeError "Gui_UpdateCursor : Null Cursor Image" HUD_PositionObject Cursorimage,MouseX(),MouseY() End Function |
Comments
| ||
whats wrong with...ResourceName% = HUD_LoadImageResource (Pak("hud_gfx.png"), 4, 0,0,0 ) gfx_layer% = HUD_CreateLayer(g_menu_hud, ResourceName, 500) h_pointer = HUD_CreateImage(gfx_layer, 0,0, 2,2, 24,33, "CENTER","CENTER") HUD_SetObjectOrigin (h_pointer, -1, -1 ) HUD_SetObjectOrder (h_pointer, 550) HUD_SetObjectShadow (h_pointer, 1, 3) HUD_PositionObject(h_pointer, MouseX(), MouseY()) |
| ||
Nothing wrong with it, it lacks the benefits I wanted from the functions I created above. |
Code Archives Forum