main.bmx 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. Graphics 640,480,32
  2. AutoMidHandle True
  3. Global BMX01IMG:TImage = LoadImage("media/B-Max.png",FILTEREDIMAGE|DYNAMICIMAGE)
  4. ConvertToBW BMX01IMG,0
  5. Global FLM01IMG:TImage = LoadAnimImage("media/flmstp.png",126,66,0,10)
  6. While Not KeyDown(KEY_ESCAPE)
  7. Cls
  8. SetColor 255,255,255
  9. SetBlend ALPHABLEND
  10. SetScale 1,1
  11. SetAlpha Rnd(0.75,0.95)
  12. DrawImage bmx01img,320+Rnd(-1,1),240+Rnd(-1,1),0
  13. If Rand(40)=5
  14. SetColor 128,128,128
  15. SetBlend addativeBlend
  16. x=Rnd(640)
  17. DrawLine x,0,x+Rnd(-5,5),Rnd(400,480)
  18. EndIf
  19. SetBlend MASKBLEND
  20. SetColor 255,255,255
  21. SetScale 6.5,7.5
  22. DrawImage FLM01IMG,320,240,a
  23. a:+1
  24. a=a Mod 10
  25. Flip
  26. Wend
  27. Function ConvertToBW(i:TImage,frame)
  28. Local col,a,r,g,b,cc,x=0,y=0
  29. Local pix:TPixmap
  30. pix=LockImage(i,frame)
  31. While y<i.height
  32. x=0
  33. While x<i.width
  34. col = ReadPixel( pix, x, y )
  35. a = ( col & $ff000000)
  36. r = ( col & $ff0000 ) Shr 16
  37. g = ( col & $ff00 ) Shr 8
  38. b = ( col & $ff )
  39. cc= (r+g+b)/3
  40. col = a | (cc Shl 16) | (cc Shl 8) | cc
  41. WritePixel( pix, x, y, col )
  42. x=x+1
  43. Wend
  44. y=y+1
  45. Wend
  46. UnlockImage i,frame
  47. EndFunction