how can i make the cursor look different

BlitzMax Forums/BlitzMax Beginners Area/how can i make the cursor look different

???

Draw a new cursor in your paint program, save it wherever your source is, use hidemouse to hide the current pointer and then user drawimage at MouseX(), MouseY() in combination with your image and voila! a new mouse cursor.

that just keeps copying the image over and over again to make a line of the image

yeah, there's a little more to it.

try:
Graphics 800,600,32,0

Global myCursor:Timage = LoadImage("mycursorimage.png")

hidemouse()

while not KeyDown(KEY_ESCAPE)
cls 'clear the current drawing buffer
  DrawImage(myCursor, MouseX(), MouseY()) 'draw the image
flip 'show the result on screen
flushmem
wend
end


i am making a program where you can draw, but when i try to draw it only changes the color of the cursor

you might want to post some code at this point, it will make it much easier to help you.

use the forum codes to insert the code in a codebox.

Here's a quick and simple drawing example:
Graphics 640,480,0,0

Global mx:Float = -1
Global my:Float = -1
Global oldmx:Float
Global oldmy:Float

While Not KeyDown(KEY_ESCAPE)

	
	If MouseDown(1) Then
		If Mx And My > -1 Then
			oldMx = mx
			OldMy = my
		Else
			oldMx = MouseX()
			oldMy = MouseY()
		EndIf
		mx = MouseX()
		my = MouseY()
		For f:Int = 0 To 1 'draw it twice since we don't want to have flickering in fullscreen when we flip
			SetColor(255,0,0)
			DrawLine(oldMX, oldMY, mx, my)
			Flip
		Next
	Else
		mx = -1
		my = -1		
	EndIf
	
	
	FlushMem
Wend
End


just before you draw your cursor image (not shown in above code), use SetColor(255,255,255)

???
this is the section of my code where i tried to change the appearance of my cursor
HideMouse()

MoveMouse 400,300
While Not KeyHit (KEY_ESCAPE)
  DrawImage(mouse, MouseX(), MouseY()) 'draw the image
FlushMem



la.