设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2530|回复: 15

[已经解决] 请教一个空白窗口显示一张图片怎么搞?

[复制链接]

Lv3.寻梦者

梦石
0
星屑
3065
在线时间
1429 小时
注册时间
2009-7-27
帖子
1448
发表于 2019-3-28 03:30:38 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
就是想弄一个空窗口,只显示一张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

博客:我的博客

Lv5.捕梦者

梦石
10
星屑
39440
在线时间
1914 小时
注册时间
2010-11-14
帖子
3315

R考场第七期纪念奖

发表于 2019-3-28 09:54:59 | 显示全部楼层
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


未测试

点评

查了下F1,你把13行Cache.pictures的s去掉  发表于 2019-3-28 23:13
13行会出错  发表于 2019-3-28 20:06
= = 这个是"真.实现楼主的每一点要求"...... 我觉得楼主是要一个只显示一张图片的窗口吧...  发表于 2019-3-28 10:55
用头画头像,用脚写脚本
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
1
星屑
23963
在线时间
3338 小时
注册时间
2011-7-8
帖子
3925

开拓者

发表于 2019-3-28 11:48:18 | 显示全部楼层
其实我觉得直接绘制self.contents就行了,但是楼主似乎忘了写正确的文件名。
14行改成主要我觉得就行了(未测试)
  1. bitmap = RPG::Cache.pictures("文件名")
复制代码

点评

还是出错  发表于 2019-3-28 20:10
熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
10
星屑
39440
在线时间
1914 小时
注册时间
2010-11-14
帖子
3315

R考场第七期纪念奖

发表于 2019-3-28 23:21:29 | 显示全部楼层
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


QQ截图20190328232016.png

QQ截图20190328231857.png

评分

参与人数 1星屑 +100 +1 收起 理由
RyanBern + 100 + 1 认可答案

查看全部评分

用头画头像,用脚写脚本
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3065
在线时间
1429 小时
注册时间
2009-7-27
帖子
1448
 楼主| 发表于 2019-3-29 18:36:54 | 显示全部楼层
KB.Driver 发表于 2019-3-28 23:21
class Window_Pictures < Window_Base
  #------------------------------------------------------------- ...

你好,我试了一下图片不显示,请问怎么回事?我在状态那里也试了一下,都不显示图片
Project2.7z (271.74 KB, 下载次数: 92)

博客:我的博客
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
10
星屑
39440
在线时间
1914 小时
注册时间
2010-11-14
帖子
3315

R考场第七期纪念奖

发表于 2019-3-29 20:53:33 | 显示全部楼层
爆焰 发表于 2019-3-29 18:36
你好,我试了一下图片不显示,请问怎么回事?我在状态那里也试了一下,都不显示图片
...

QQ截图20190329205205.png

改成具体数值

点评

用变量做分歧  发表于 2019-3-30 10:25
不过还是谢谢啦,这只是第一步。我想做一个不同商店的NPS显示不同的图片,请问有办法实现吗?  发表于 2019-3-30 00:16
暂时解决了,其实不用窗口也可实现 @menu_com = Sprite.new @menu_com.bitmap = RPG::Cache.picture("001-Fighter01.png") @menu_com.x=0 @menu_com.y= 160 @menu_com.z=999   发表于 2019-3-30 00:15
发现问题了,图片会被窗口会挡住,我把窗口调大才看到的,这是什么原因?图片不在窗口内的  发表于 2019-3-29 23:53
具体数值试过了,就是不显示。  发表于 2019-3-29 23:49
用头画头像,用脚写脚本
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-18 22:11

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表