Project1
标题: 请教一个空白窗口显示一张图片怎么搞? [打印本页]
作者: 爆焰 时间: 2019-3-28 03:30
标题: 请教一个空白窗口显示一张图片怎么搞?
就是想弄一个空窗口,只显示一张Pictures里的图片,请问该怎么写?
class Window_Pictures< Window_Base
#--------------------------------------------------------------------------
# ● 初始化对像
#--------------------------------------------------------------------------
def initialize(actor)
super(270, 30, 170, 140)
self.contents = Bitmap.new(width - 32, height - 32)
self.back_opacity = 160
self.z= 999
@actor=actor
refresh
end
def draw_Pictures(x,y)
bitmap = RPG::Cache.Pictures(Graphics\Pictures + "" , Pictures_hue)
self.contents.blt(x,y,bitmap,Rect.new(0,0,bitmap.width,bitmap.height ))
end
#--------------------------------------------------------------------------
# ● 刷新
#--------------------------------------------------------------------------
def refresh
draw_Pictures(160,360)
end
class Window_Pictures< Window_Base
#--------------------------------------------------------------------------
# ● 初始化对像
#--------------------------------------------------------------------------
def initialize(actor)
super(270, 30, 170, 140)
self.contents = Bitmap.new(width - 32, height - 32)
self.back_opacity = 160
self.z= 999
@actor=actor
refresh
end
def draw_Pictures(x,y)
bitmap = RPG::Cache.Pictures(Graphics\Pictures + "" , Pictures_hue)
self.contents.blt(x,y,bitmap,Rect.new(0,0,bitmap.width,bitmap.height ))
end
#--------------------------------------------------------------------------
# ● 刷新
#--------------------------------------------------------------------------
def refresh
draw_Pictures(160,360)
end
作者: KB.Driver 时间: 2019-3-28 09:54
class Window_Pictures< Window_Base
#--------------------------------------------------------------------------
# ● 实例变量
#--------------------------------------------------------------------------
attr_accessor :sprite, :bitmap
#--------------------------------------------------------------------------
# ● 初始化对像
#--------------------------------------------------------------------------
def initialize
super(-64, -64, 64, 64)
self.contents = Bitmap.new(width - 32, height - 32)
@sprite = Sprite.new
@bitmap = RPG::Cache.pictures("文件名")
refresh
end
#--------------------------------------------------------------------------
# ● 刷新
#--------------------------------------------------------------------------
def refresh
draw_pictures(160,360)
end
#--------------------------------------------------------------------------
# ● 绘制精灵
#--------------------------------------------------------------------------
def draw_pictures(x, y)
@sprite.x = x
@sprite.y = y
@sprite.bitmap = @bitmap
end
end
class Window_Pictures< Window_Base
#--------------------------------------------------------------------------
# ● 实例变量
#--------------------------------------------------------------------------
attr_accessor :sprite, :bitmap
#--------------------------------------------------------------------------
# ● 初始化对像
#--------------------------------------------------------------------------
def initialize
super(-64, -64, 64, 64)
self.contents = Bitmap.new(width - 32, height - 32)
@sprite = Sprite.new
@bitmap = RPG::Cache.pictures("文件名")
refresh
end
#--------------------------------------------------------------------------
# ● 刷新
#--------------------------------------------------------------------------
def refresh
draw_pictures(160,360)
end
#--------------------------------------------------------------------------
# ● 绘制精灵
#--------------------------------------------------------------------------
def draw_pictures(x, y)
@sprite.x = x
@sprite.y = y
@sprite.bitmap = @bitmap
end
end
未测试
作者: guoxiaomi 时间: 2019-3-28 11:48
其实我觉得直接绘制self.contents就行了,但是楼主似乎忘了写正确的文件名。
14行改成主要我觉得就行了(未测试)- bitmap = RPG::Cache.pictures("文件名")
复制代码
作者: KB.Driver 时间: 2019-3-28 23:21
class Window_Pictures < Window_Base
#--------------------------------------------------------------------------
# ● 实例变量
#--------------------------------------------------------------------------
attr_accessor :sprite, :bitmap
#--------------------------------------------------------------------------
# ● 初始化对像
#--------------------------------------------------------------------------
def initialize
super(-64, -64, 64, 64)
self.contents = Bitmap.new(width - 32, height - 32)
@sprite = Sprite.new
@bitmap = RPG::Cache.picture("文件名")
refresh
end
#--------------------------------------------------------------------------
# ● 刷新
#--------------------------------------------------------------------------
def refresh
draw_pictures(160,160)
end
#--------------------------------------------------------------------------
# ● 绘制精灵
#--------------------------------------------------------------------------
def draw_pictures(x, y)
@sprite.x = x
@sprite.y = y
@sprite.bitmap = @bitmap
end
end
class Window_Pictures < Window_Base
#--------------------------------------------------------------------------
# ● 实例变量
#--------------------------------------------------------------------------
attr_accessor :sprite, :bitmap
#--------------------------------------------------------------------------
# ● 初始化对像
#--------------------------------------------------------------------------
def initialize
super(-64, -64, 64, 64)
self.contents = Bitmap.new(width - 32, height - 32)
@sprite = Sprite.new
@bitmap = RPG::Cache.picture("文件名")
refresh
end
#--------------------------------------------------------------------------
# ● 刷新
#--------------------------------------------------------------------------
def refresh
draw_pictures(160,160)
end
#--------------------------------------------------------------------------
# ● 绘制精灵
#--------------------------------------------------------------------------
def draw_pictures(x, y)
@sprite.x = x
@sprite.y = y
@sprite.bitmap = @bitmap
end
end
作者: 爆焰 时间: 2019-3-29 18:36
你好,我试了一下图片不显示,请问怎么回事?我在状态那里也试了一下,都不显示图片
Project2.7z
(271.74 KB, 下载次数: 92)
作者: KB.Driver 时间: 2019-3-29 20:53
改成具体数值
欢迎光临 Project1 (https://rpg.blue/) |
Powered by Discuz! X3.1 |