Cursor

From SWWorkshop

Jump to: navigation, search

How can we display cursor on Screen. How can we access cursor position

  1. In Game windows cursor create an ugly display. We should hide windows cursor visibility. Set cursor=false in swApplication
  2. In Game we create our cursor. We define image or sprite cursor. And render to mouse position on screen.
  3. You can access mouse position on swMouseState in swInput api


ScreenShot
Image:DisplayCursor.JPG

Source Code

#include "../../include/SWEngine.h"
 
#pragma comment (lib,"../../lib/SWUtil.lib")    
#pragma comment (lib,"../../lib/SWTypes.lib")    
#pragma comment (lib,"../../lib/SWCore.lib")    
#pragma comment (lib,"../../lib/SWGui.lib")    
#pragma comment (lib,"../../lib/SWServices.lib")    
#pragma comment (lib,"../../lib/SWEngine.lib")    
 
 
swApplication   dispCursorApp;
swKeyboardState keybState;
swMouseState    mousState;
 
//-------------------------------------------------------------------------------------------
void GameLoop(){ 
 
	swInputListenKeyboard(&keybState);
	swInputListenMouse(&mousState);
	swInteractionManagerExecute(&keybState,&mousState);
		swGraphicsBeginScene();
			//Draw Cursor
			swGraphicsSetColor0(1,1,1,0);
			swGraphicsRenderPoint0(mousState.x,mousState.y,10);
		swGraphicsEndScene();
}
 
 
//-------------------------------------------------------------------------------------------
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd)
{ 
 
	//Application Settings
	dispCursorApp.hInstance=hInstance;
	dispCursorApp.fullScreen=false;
	dispCursorApp.cursor=false;
	dispCursorApp.width=800;
	dispCursorApp.height=600;
	dispCursorApp.title="Display Cursor";
	dispCursorApp.path="";
	dispCursorApp.appRun=GameLoop;
 
	//Application Execution
	swEngineInit(&dispCursorApp);
	swEngineRun();
	swEngineExit();
 
	return 0;
}
Personal tools