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

Project1

 找回密码
 注册会员
搜索
查看: 4760|回复: 20
打印 上一主题 下一主题

[已经解决] 关于在状态窗口绘制图形的问题…………

[复制链接]

Lv4.逐梦者

梦石
0
星屑
12835
在线时间
1458 小时
注册时间
2012-7-24
帖子
1302
跳转到指定楼层
1
发表于 2013-8-6 15:23:12 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如题,新手一个啊,不会弄这种东西,折腾几下就头爆掉了,想不出为什么…………我是在Window_MenuStatus这个脚本加个图片进去的,被我改成了这样:
  1. #==============================================================================
  2. # ■ Window_MenuStatus
  3. #------------------------------------------------------------------------------
  4. #  显示菜单画面和同伴状态的窗口。
  5. #==============================================================================

  6. class Window_MenuStatus < Window_Selectable
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化目标
  9.   #--------------------------------------------------------------------------
  10.   def initialize
  11.     super(0, 0, 640, 480)
  12.     self.contents = Bitmap.new(width, height)
  13.     refresh
  14.     self.active = false
  15.     self.index = -1
  16.   end
  17.   #--------------------------------------------------------------------------
  18.   # ● 刷新
  19.   #--------------------------------------------------------------------------
  20.   def refresh
  21.     self.contents.clear
  22. =begin   
  23.     @item_max = $game_party.actors.size
  24.     for i in 0...$game_party.actors.size
  25.       x = 64
  26.       y = i * 116      
  27.       actor = $game_party.actors[i]
  28.       draw_actor_graphic(actor, x - 40, y + 80)
  29.       draw_actor_name(actor, x, y)
  30.       draw_actor_class(actor, x + 144, y)
  31.       draw_actor_level(actor, x, y + 32)
  32.       draw_actor_state(actor, x + 90, y + 32)
  33.       draw_actor_exp(actor, x, y + 64)
  34.       draw_actor_hp(actor, x + 236, y + 32)
  35.       draw_actor_sp(actor, x + 236, y + 64)      
  36.     end
  37. =end
  38.     bitmap = Bitmap.new("Graphics/Titles/001-Title01.jpg")
  39.     src_rect = Rect.new(0, 0, 640, 480)
  40.     self.contents.blt(0, 0, bitmap, src_rect)
  41.   end
  42.   #--------------------------------------------------------------------------
  43.   # ● 刷新光标矩形
  44.   #--------------------------------------------------------------------------
  45.   def update_cursor_rect
  46.     if [url=home.php?mod=space&uid=370741]@Index[/url] < 0
  47.       self.cursor_rect.empty
  48.     else
  49.       self.cursor_rect.set(0, @index * 116, self.width - 32, 96)
  50.     end
  51.   end
  52. end
复制代码
可是不知道为什么,图片老是显示不全,明明都是640*480的嘛……
这是默认素材里的图片,是640*480的,求教各位大大!!~~  

欢迎大家加我

Lv1.梦旅人

梦石
0
星屑
50
在线时间
23 小时
注册时间
2013-8-4
帖子
63
2
发表于 2013-8-6 15:27:36 | 只看该作者
LZ 你这个脚本是用来干嘛用的。。。{:2_257:}

QQ截图20130806152705.png (9.15 KB, 下载次数: 16)

QQ截图20130806152705.png

点评

呃…………貌似我其他的脚本还改了一下…………但感觉没多大关系的说  发表于 2013-8-6 16:40
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
560
在线时间
1286 小时
注册时间
2011-6-14
帖子
4086
3
发表于 2013-8-6 15:35:37 | 只看该作者
谁说显示图片要用window的,用sprite不就好了嘛。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
12835
在线时间
1458 小时
注册时间
2012-7-24
帖子
1302
4
 楼主| 发表于 2013-8-6 16:32:33 | 只看该作者
satgo1546 发表于 2013-8-6 15:35
谁说显示图片要用window的,用sprite不就好了嘛。

我是在状态栏中来绘制图片啊…………在脚本不是高手的专利里有介绍到…………

欢迎大家加我
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
560
在线时间
1286 小时
注册时间
2011-6-14
帖子
4086
5
发表于 2013-8-6 18:17:13 | 只看该作者
化螺耕 发表于 2013-8-6 16:32
我是在状态栏中来绘制图片啊…………在脚本不是高手的专利里有介绍到………… ...

你的图是640×480没错,但是窗口是有边框的!每边16像素。所以图的大小应该是(640-16*2)*(480-16*2)=608*448
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
12835
在线时间
1458 小时
注册时间
2012-7-24
帖子
1302
6
 楼主| 发表于 2013-8-6 18:27:03 | 只看该作者
satgo1546 发表于 2013-8-6 18:17
你的图是640×480没错,但是窗口是有边框的!每边16像素。所以图的大小应该是(640-16*2)*(480-16*2)=608* ...

呃…………为什么会有留边呢??不是没有设置留边么??]
  1. self.contents = Bitmap.new(width, height)
复制代码

点评

别想了= =RMXP默认每边有16像素,不管你bitmap多大。可以用ox,oy设置滚动  发表于 2013-8-6 18:28

欢迎大家加我
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
12835
在线时间
1458 小时
注册时间
2012-7-24
帖子
1302
7
 楼主| 发表于 2013-8-6 19:09:29 | 只看该作者
satgo1546 发表于 2013-8-6 18:17
你的图是640×480没错,但是窗口是有边框的!每边16像素。所以图的大小应该是(640-16*2)*(480-16*2)=608* ...

原来如此,那能否具体说一下怎么改呢??可否在不用PS更改图片大小的情况下来改呢??新手见谅

欢迎大家加我
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
560
在线时间
1286 小时
注册时间
2011-6-14
帖子
4086
8
发表于 2013-8-6 19:13:22 | 只看该作者
化螺耕 发表于 2013-8-6 19:09
原来如此,那能否具体说一下怎么改呢??可否在不用PS更改图片大小的情况下来改呢??新手见谅  ...

额……如果是背景图的话,把图用Sprite表示,前面再放一个Window。
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
20
星屑
1840
在线时间
6925 小时
注册时间
2012-12-14
帖子
11485

短篇十战斗者组别冠军开拓者贵宾短篇九勇士组亚军

9
发表于 2013-8-6 19:35:53 | 只看该作者
感觉还是使用Sprite生成图片比较好
大家好,这里是晨露的说。请多多指教。
刚入门RM软件制作,请大家多多帮助我哦。
落雪君的欢乐像素教程,欢迎查阅。

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
12835
在线时间
1458 小时
注册时间
2012-7-24
帖子
1302
10
 楼主| 发表于 2013-8-6 20:01:05 | 只看该作者
美丽晨露 发表于 2013-8-6 19:35
感觉还是使用Sprite生成图片比较好

可否具体说一下

欢迎大家加我
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-23 04:19

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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