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

Project1

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

[已经解决] 有關window_status的邊界調整

[复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
461 小时
注册时间
2008-11-19
帖子
607
跳转到指定楼层
1
发表于 2012-4-15 21:13:42 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
利用window_status中描繪了一張圖
如下


發現window的四周有邊界(邊界厚度如下圖綠色部分)


請問如何把邊界厚度改小?才能讓圖片的邊緣貼在遊戲視窗邊界上?

Lv3.寻梦者

双子人

梦石
0
星屑
3185
在线时间
3618 小时
注册时间
2009-4-4
帖子
4154

开拓者

2
发表于 2012-4-15 21:51:30 | 只看该作者
本帖最后由 hys111111 于 2012-4-15 21:53 编辑

将super那里大小的640,480改成648,448
因为默认窗口上下左右边界都要遮挡8像素(无论是图片还是字体)

如果是想边界变小的话
super(0,0,640,480)改为super(-4,-4,648,488)
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
461 小时
注册时间
2008-11-19
帖子
607
3
 楼主| 发表于 2012-4-15 22:13:20 | 只看该作者
我試著改了...不過好像不是改那裡耶
如圖

右邊和下邊的白色邊框不見了
但人物圖和遊戲視窗的邊界距離沒有變
回复

使用道具 举报

Lv6.析梦学徒

Fuzzy Ginkgo
Taciturn Knight

梦石
0
星屑
60819
在线时间
1934 小时
注册时间
2010-6-26
帖子
1605

烫烫烫开拓者

4
发表于 2012-4-15 22:16:47 手机端发表。 | 只看该作者
本帖最后由 orzfly 于 2012-4-15 22:43 编辑

super -16, -16, 672, 512

点评

雖然邊界會不見不過這是目前最好的方法了@@?  发表于 2012-4-16 01:04
確實能貼到邊界了!不過白色外框也沒了@@ 有辦法讓白色外框同時留住嗎?  发表于 2012-4-15 23:39
我的言论只代表我个人的观点,不代表雇主及/或任何第三方的立场。
Opinions expressed are solely my own and do not express the views or opinions of my employer and/or any third parties.
捐赠 | GitHub
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1281 小时
注册时间
2006-8-27
帖子
590
5
发表于 2012-4-15 22:55:49 | 只看该作者
本帖最后由 wbsy8241 于 2012-4-15 23:47 编辑

绝对会挡掉的 请用新的Sprite 来描绘

回:
不用self.contents
@sprite = Sprite.new
@sprite.bitmap = Bitmap.new(路径文件名)
@sprite.x = xx
@sprite.y = xx
@sprite.z = xx

释放的地方要写
@sprite.dispose

点评

神触啊!  发表于 2012-4-16 12:59
双层窗口:下层用来做窗口的底 只显示边框 上层如楼上几位说的调坐标 并把边框和低全透明 可能这个更麻烦= =  发表于 2012-4-16 01:35
xx 自己调坐标 Sprite Bitmap 看F1的帮助 是显示图片的基本方法,不是显示窗口. 如果Z坐标不能调 那就生成一个空的窗口 显示字的窗口边框底是空的.  发表于 2012-4-16 01:33
抱歉好多細節想問...請問這樣的Sprite是不是一樣會留上下左右個8像素的邊界?  发表于 2012-4-16 01:11
z如果設太大會不會蓋到角色圖或文字?  发表于 2012-4-16 01:09
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
461 小时
注册时间
2008-11-19
帖子
607
6
 楼主| 发表于 2012-4-16 01:50:22 | 只看该作者
本帖最后由 sai90306 于 2012-4-16 18:06 编辑
wbsy8241 发表于 2012-4-15 22:55
绝对会挡掉的 请用新的Sprite 来描绘

回:


我用大大的方法試了 如下
在Window_Status的def refresh內加入
  1.     @sprite1 = Sprite.new
  2.     @sprite1.bitmap = Bitmap.new("/Graphics/Battlers/001-Fighter01.png")
  3.     @sprite1.x = 0
  4.     @sprite1.y = 0
  5.     @sprite1.z = 999
  6.     @sprite1.dispose
复制代码
可以用了!!

点评

@sprite1.dispose  发表于 2012-4-16 17:19
補問一下 請問要清除產生的@sprite1的指令為何?  发表于 2012-4-16 04:10
感激!完全是我想要的效果!  发表于 2012-4-16 02:03
@sprite1.dispose 要放在 def dispose 里  发表于 2012-4-16 01:57
沒報錯 但不管z設多少就是不顯示><  发表于 2012-4-16 01:51
回复

使用道具 举报

Lv6.析梦学徒

Fuzzy Ginkgo
Taciturn Knight

梦石
0
星屑
60819
在线时间
1934 小时
注册时间
2010-6-26
帖子
1605

烫烫烫开拓者

7
发表于 2012-4-16 05:30:15 手机端发表。 | 只看该作者
super(-16, -16, 672, 512)这样可以了啊…

点评

是比較方便沒錯...不過這樣白色邊框就會不見了阿><  发表于 2012-4-16 12:50
我的言论只代表我个人的观点,不代表雇主及/或任何第三方的立场。
Opinions expressed are solely my own and do not express the views or opinions of my employer and/or any third parties.
捐赠 | GitHub
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-27 06:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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