Project1

标题: 怎么在窗口内生成并显示图片。 [打印本页]

作者: 春风莉露    时间: 2018-1-24 08:11
标题: 怎么在窗口内生成并显示图片。
简单的说就是用图片代替窗口。
把预设的窗口透明掉。
该怎么做?
作者: chd114    时间: 2018-1-24 11:40
参考战斗时的信息显示(在窗口显示文字,窗口区域的不透明度为指定的数值)
在窗口内显示图片,窗口区域的不透明度改成0
作者: 春风莉露    时间: 2018-1-24 11:44
chd114 发表于 2018-1-24 11:40
参考战斗时的信息显示(在窗口显示文字,窗口区域的不透明度为指定的数值)
在窗口内显示图片,窗口区域的 ...

偶知道要把窗口透明度改为0
偶要问的是怎么生成图片和显示。
作者: chd114    时间: 2018-1-24 11:50
春风莉露 发表于 2018-1-24 11:44
偶知道要把窗口透明度改为0
偶要问的是怎么生成图片和显示。

其实这个不难,以状态界面显示的脸图为例,先从相关的脚本找到显示脸图的方法
然后你会在window_base看到这个

  1.   #--------------------------------------------------------------------------
  2.   # ● 绘制角色肖像图
  3.   #     enabled : 有效的标志。false 的时候使用半透明效果绘制
  4.   #--------------------------------------------------------------------------
  5.   def draw_face(face_name, face_index, x, y, enabled = true)
  6.     bitmap = Cache.face(face_name)
  7.     rect = Rect.new(face_index % 4 * 96, face_index / 4 * 96, 96, 96)
  8.     contents.blt(x, y, bitmap, rect, enabled ? 255 : translucent_alpha)
  9.     bitmap.dispose
  10.   end
复制代码

这就是显示脸图的方法
对比这个就能改出显示图片
作者: 春风莉露    时间: 2018-1-24 16:46
chd114 发表于 2018-1-24 11:50
其实这个不难,以状态界面显示的脸图为例,先从相关的脚本找到显示脸图的方法
然后你会在window_base看到 ...

喔喔?不应该在scene场景脚本内生成精灵后在显示和删除吗
作者: 余音·魔眼    时间: 2018-1-24 17:15
本帖最后由 余音·魔眼 于 2018-1-24 17:20 编辑

一般来讲是这样:

  1. class Window_xxx1 < Window_xxx2

  2.   def initialize
  3.     super(x, y, width, height)
  4.     #这里只是举的个例子,反正super是调用父类的同名方法,后面跟的参数也是父类同名方
  5.     #法的参数
  6.     self.opacity = 0
  7.     contents.blt(x, y, Cache.文件夹("文件名"), contents.rect)
  8.   end
  9.   
  10. end
复制代码



作者: 春风莉露    时间: 2018-1-24 18:09
余音·魔眼 发表于 2018-1-24 17:15
一般来讲是这样:

喔喔,谢谢回答,偶去去试试




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