3

我试图为我的游戏标题而不是 ASCII 加载图像,但是当我尝试加载图像时,它说这_PUTIMAGE, i&. 0是一个非法的函数调用。_PUTIMAGE,i&不适用于某些文件类型?

我已经尝试了内置帮助建议我加载图像的所有方式,但它们都不起作用。

menu:
CLS
PRINT
i& = _LOADIMAGE("FOrest.jpg")
_PUTIMAGE, i&
PRINT ""
PRINT "What Will Your Heros Name be?:";
Name$ = Ask$(5, 1, CSRLIN, POS(0), 11, 0)
CLS
check_1% = 0 'placeholder for debugingg
COLOR 15, 0
PRINT Name$ + "How Old will Your Hero be?: ";: age% = VAL(Ask$(3, 0, CSRLIN, POS(0), 15, 0))
'INPUT "", age%

我想加载这张图片游戏标题图片

4

4 回答 4

2

sourceHandle &destHandle&不能相同,否则会出现Illegal Function Call错误

尝试指定一个明确的目标句柄。你想要屏幕,所以选择 0。

  • 方法一

    i& = _LOADIMAGE("forest.jpg")
    _PUTIMAGE , i&, 0
    
  • 方法二

    i& = _LOADIMAGE("forest.jpg")
    _SOURCE i&
    _DEST 0
    _PUTIMAGE
    

如果您验证加载图像是否成功,那将是最好的。检查是否i&小于-1。


您是否至少为您的 .jpg 图片设置了图形屏幕?

SCREEN 13
i& = _LOADIMAGE("forest.jpg")
_PUTIMAGE , i&, 0
于 2019-04-16T14:58:50.697 回答
1

正在做

SCREEN _NEWIMAGE(640, 480, 32) 
i = _LOADIMAGE("FOrest.jpg.png") 'this filename was the only one that worked
_PUTIMAGE (0, 0), i

工作,但我不能做我在图像加载时的其他输入。这是在内置帮助中,但以前没有用。所以这很奇怪,我想它什么时候起作用

于 2019-04-22T15:42:30.853 回答
1

你是在 SCREEN 0 还是图形模式?

于 2019-04-16T18:24:58.347 回答
0

检查图像是否正确加载:

SCREEN _NEWIMAGE(640, 480, 32)
CLS , _RGB(0, 255, 0)
i& = _LOADIMAGE("FOREST.JPG")
IF i& = -1 THEN PRINT "invalid image": END
_PUTIMAGE (0, 0), i&, 0
END
于 2019-04-18T01:03:50.467 回答