Now I'm confused (Pixmaps)

BlitzMax Forums/BlitzMax Beginners Area/Now I'm confused (Pixmaps)

I must be doing something wrong but I've compared my code to the examples scattered about and I can' see a problem.

This code doesn't produce colour, only alpha values seem to be reproduced when I use drawimage(hill). If I draw the pixmap to the screen then I get the expected result (alphablended sickly yellow stripes).

        Local i%,j%
	Local alpha%=	255
	Local red%=	127
	Local green%=	127
	Local blue%=	63
	For t:terrain=EachIn mylist1
		hill=CreateImage(t.w,t.h)
		pmhill=LockImage(hill)
			For j=0 To t.h-1
				For i=0 To t.w-1
					alpha:+1
					If alpha>255 Then alpha=0
					WritePixel(pmhill,i,j,alpha Shl 24 + red Shl 16 + green Shl 8 + blue)
				Next
			Next
		UnlockImage(hill)
		Release pmhill
	next


I must be doing something wrong. Can anyone help, I've been going round in circles for an hour already!

What OS are you using? can someone tell me if macos stores image data a dirrerent way? if youre on a mac rather than windows, youre likely writing the vales in backwards.....

AAAHH

Thanks for the reply but I found the answer in another thread.

I have a white background so at the beginning of my code I used setcolor(0,0,0). I forgot this affects drawimage now...

I did spend some time worrying about the order of the colour values, since the docs state RGBA8888... I'm using ARGB8888 without problems.

Well I dont have a Mac so it was purely guesswork, but i know about the processors and that.

Glad you fixed it :D