Project1

标题: blt方法出错,提示未定义,这是什么原因呢? [打印本页]

作者: bboodd    时间: 2016-11-22 16:24
标题: blt方法出错,提示未定义,这是什么原因呢?
loop do
  Graphics.update
  viewport=Viewport.new(0,0,640,480)
  my_plane=Plane.new(viewport)
  my_plane1=Plane.new(viewport)
  file="Graphics/Battlers/079-Angel01"
  my_plane1.bitmap=Bitmap.new(file)
  src_rect=Rect.new(0,0,200,200)
  my_plane.bitmap.blt(0,0,my_plane1.bitmap,src_rect,123)
  my_plane1.bitmap.dispose
end

8443.tmp.jpg (71.25 KB, 下载次数: 17)

8443.tmp.jpg

作者: bboodd    时间: 2016-11-22 16:30
我的XP版本1.03,在帮助目录里,可以找到Bitmap的blt方法。
作者: 百里_飞柳    时间: 2016-11-22 16:46
初步判定,myplane的bitmap属性未被初始化,在blt前加上一句my_plane.bitmap=Bitmap.new(宽, 高)
作者: bboodd    时间: 2016-11-22 16:54
百里_飞柳 发表于 2016-11-22 16:46
初步判定,myplane的bitmap属性未被初始化,在blt前加上一句my_plane.bitmap=Bitmap.new(宽, 高) ...

是的,已解决,谢谢哦{:2_287:}
作者: bboodd    时间: 2016-11-22 17:10
百里_飞柳 发表于 2016-11-22 16:46
初步判定,myplane的bitmap属性未被初始化,在blt前加上一句my_plane.bitmap=Bitmap.new(宽, 高) ...

loop do
  Graphics.update
  viewport=Viewport.new(0,0,640,480)
  my_plane=Plane.new(viewport)
  my_plane1=Plane.new(viewport)
  my_plane.bitmap=Bitmap.new(640,480)
  my_plane1.bitmap=Bitmap.new(640,480)
  rect1=Rect.new(0,0,100,480)
  rect2=Rect.new(200,0,100,480)
  rect3=Rect.new(400,0,100,480)
  c1=Color.new(255,60,255)
  c2=Color.new(18,0,255)
  my_plane.bitmap.gradient_fill_rect(rect1,c1,c2,true)
  my_plane1.bitmap.gradient_fill_rect(rect2,c1,c2)
end
哥,再帮我看看 ,这条哪里有问题,一样的出错提示
作者: bboodd    时间: 2016-11-22 17:26
XP是不是没有这条方法gradient_fill_rect?
作者: 百里_飞柳    时间: 2016-11-22 18:57
本帖最后由 百里_飞柳 于 2016-11-22 18:59 编辑
bboodd 发表于 2016-11-22 17:26
XP是不是没有这条方法gradient_fill_rect?


你不去看XP的F1,总看vx或va的,这要怎么写脚本??

XP的F1中关于Bitmap类


里面没有的方法,那就是没有。
作者: bboodd    时间: 2016-11-23 11:14
百里_飞柳 发表于 2016-11-22 18:57
你不去看XP的F1,总看vx或va的,这要怎么写脚本??

[fold=XP的F1中关于Bitmap类][/fold]

嗯,我昨天是看了F1,没有这个方法,不确定所以问问。
另外我听人说XP比较好,使用更灵活,所以学的XP,但是没有找到教程,教程拿的是VX的。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1