Project1

标题: 请教一个空白窗口显示一张图片怎么搞? [打印本页]

作者: 爆焰    时间: 2019-3-28 03:30
标题: 请教一个空白窗口显示一张图片怎么搞?
就是想弄一个空窗口,只显示一张Pictures里的图片,请问该怎么写?

RUBY 代码复制
  1. class Window_Pictures< Window_Base
  2.   #--------------------------------------------------------------------------
  3.   # ● 初始化对像
  4.   #--------------------------------------------------------------------------
  5.   def initialize(actor)
  6.     super(270, 30, 170, 140)
  7.     self.contents = Bitmap.new(width - 32, height - 32)
  8.     self.back_opacity = 160
  9.     self.z= 999
  10.     @actor=actor
  11.     refresh
  12.   end
  13. def draw_Pictures(x,y)
  14. bitmap = RPG::Cache.Pictures(Graphics\Pictures + "" , Pictures_hue)
  15. self.contents.blt(x,y,bitmap,Rect.new(0,0,bitmap.width,bitmap.height ))
  16. end
  17.   #--------------------------------------------------------------------------
  18.   # ● 刷新
  19.   #--------------------------------------------------------------------------
  20.   def refresh
  21.     draw_Pictures(160,360)
  22.   end

作者: KB.Driver    时间: 2019-3-28 09:54
RUBY 代码复制
  1. class Window_Pictures< Window_Base
  2.   #--------------------------------------------------------------------------
  3.   # ● 实例变量
  4.   #--------------------------------------------------------------------------
  5.   attr_accessor :sprite, :bitmap
  6.   #--------------------------------------------------------------------------
  7.   # ● 初始化对像
  8.   #--------------------------------------------------------------------------
  9.   def initialize
  10.     super(-64, -64, 64, 64)
  11.     self.contents = Bitmap.new(width - 32, height - 32)
  12.     @sprite = Sprite.new
  13.     @bitmap = RPG::Cache.pictures("文件名")
  14.     refresh
  15.   end
  16.   #--------------------------------------------------------------------------
  17.   # ● 刷新
  18.   #--------------------------------------------------------------------------
  19.   def refresh
  20.     draw_pictures(160,360)
  21.   end
  22.   #--------------------------------------------------------------------------
  23.   # ● 绘制精灵
  24.   #--------------------------------------------------------------------------
  25.   def draw_pictures(x, y)
  26.     @sprite.x = x
  27.     @sprite.y = y
  28.     @sprite.bitmap = @bitmap
  29.   end
  30. end


未测试
作者: guoxiaomi    时间: 2019-3-28 11:48
其实我觉得直接绘制self.contents就行了,但是楼主似乎忘了写正确的文件名。
14行改成主要我觉得就行了(未测试)
  1. bitmap = RPG::Cache.pictures("文件名")
复制代码

作者: KB.Driver    时间: 2019-3-28 23:21
RUBY 代码复制
  1. class Window_Pictures < Window_Base
  2.   #--------------------------------------------------------------------------
  3.   # ● 实例变量
  4.   #--------------------------------------------------------------------------
  5.   attr_accessor :sprite, :bitmap
  6.   #--------------------------------------------------------------------------
  7.   # ● 初始化对像
  8.   #--------------------------------------------------------------------------
  9.   def initialize
  10.     super(-64, -64, 64, 64)
  11.     self.contents = Bitmap.new(width - 32, height - 32)
  12.     @sprite = Sprite.new
  13.     @bitmap = RPG::Cache.picture("文件名")
  14.     refresh
  15.   end
  16.   #--------------------------------------------------------------------------
  17.   # ● 刷新
  18.   #--------------------------------------------------------------------------
  19.   def refresh
  20.     draw_pictures(160,160)
  21.   end
  22.   #--------------------------------------------------------------------------
  23.   # ● 绘制精灵
  24.   #--------------------------------------------------------------------------
  25.   def draw_pictures(x, y)
  26.     @sprite.x = x
  27.     @sprite.y = y
  28.     @sprite.bitmap = @bitmap
  29.   end
  30. end





作者: 爆焰    时间: 2019-3-29 18:36
KB.Driver 发表于 2019-3-28 23:21
class Window_Pictures < Window_Base
  #------------------------------------------------------------- ...

你好,我试了一下图片不显示,请问怎么回事?我在状态那里也试了一下,都不显示图片
Project2.7z (271.74 KB, 下载次数: 92)
作者: KB.Driver    时间: 2019-3-29 20:53
爆焰 发表于 2019-3-29 18:36
你好,我试了一下图片不显示,请问怎么回事?我在状态那里也试了一下,都不显示图片
...



改成具体数值




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