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

Project1

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

[已经过期] 文字问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
322 小时
注册时间
2011-6-24
帖子
274
跳转到指定楼层
1
发表于 2014-4-9 19:58:17 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
为什么这样写没反映,文字不是往两边延伸的
  1.     rect = @text.bitmap.text_size(str.to_s)
  2.     rect.x,rect.y = x,y
  3.     @text.bitmap.draw_text(rect, str.to_s,1)
复制代码
这样写就可以
  1. @text.bitmap.draw_text(x,y,50,10,str.to_s,1)
复制代码
我只是想省点事,不用找  他的长度  宽度,请问用第一个 要怎么改

Lv5.捕梦者

梦石
0
星屑
33442
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

10
发表于 2014-4-14 10:57:53 | 只看该作者
这样试试:
width = @text.bitmap.text_size(str.to_s).width
rect = Rect.new(0, 0, width, 32)
@text.bitmap.draw_text(rect, str.to_s,1)
xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
90
在线时间
0 小时
注册时间
2014-4-12
帖子
2
9
发表于 2014-4-13 17:38:31 | 只看该作者


   路过 看看。

评分

参与人数 1星屑 -100 收起 理由
myownroc -100 疑似广告机

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
135
在线时间
271 小时
注册时间
2013-7-25
帖子
64
8
发表于 2014-4-10 12:55:56 | 只看该作者
sblkhgm 发表于 2014-4-9 21:39
这个是显示坐标 rect.x,rect.y,这个是长和 宽rect = @text.bitmap.text_size(str.to_s)
但是我这样也不 ...

那你看看你@text精灵的x,y或者z坐标有没有问题呢?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
322 小时
注册时间
2011-6-24
帖子
274
7
 楼主| 发表于 2014-4-9 21:39:23 | 只看该作者
atom0520 发表于 2014-4-9 20:49
哦,对不起我说错了,rect = @text.bitmap.text_size(str.to_s) 生成的是rect类实例,我想问题可能是rect.x ...

这个是显示坐标 rect.x,rect.y,这个是长和 宽rect = @text.bitmap.text_size(str.to_s)
但是我这样也不行
rect = @text.bitmap.text_size(str.to_s)
@text.bitmap.draw_text(x,y,rect.width,rect.height,str.to_s,1)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
322 小时
注册时间
2011-6-24
帖子
274
6
 楼主| 发表于 2014-4-9 21:28:15 | 只看该作者
你最珍贵 发表于 2014-4-9 20:21
是问对齐方式吗?

对,就是这问题
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
135
在线时间
271 小时
注册时间
2013-7-25
帖子
64
5
发表于 2014-4-9 21:02:11 | 只看该作者
啊,再次抱歉啊,我刚刚又试了试,再更正一下
@text.bitmap.draw_text(x,y,50,10,str.to_s,1) 中的x,y是也是参照bitmap的原点的,所以说若rect.x,rect.y = x,y 中的x,y和后者中的x,y保持一致的话,按理说后面一种方法能显示前面一种也能显示了,如果保证两种方法中的x,y一致还存在上述问题的话,那我也不清楚是什么回事了

点评

可以用编辑的  发表于 2014-4-9 21:18
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
135
在线时间
271 小时
注册时间
2013-7-25
帖子
64
4
发表于 2014-4-9 20:49:54 | 只看该作者
哦,对不起我说错了,rect = @text.bitmap.text_size(str.to_s) 生成的是rect类实例,我想问题可能是rect.x,rect.y = x,y 的x和y是参照bitmap上的原点的,而@text.bitmap.draw_text(x,y,50,10,str.to_s,1) 中的x,y是参照整个游戏画面的原点的,两者若要显示相同效果则不能相同,你把rect.x,rect.y = x,y 改成rect.x,rect.y = 0,0试试
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
135
在线时间
271 小时
注册时间
2013-7-25
帖子
64
3
发表于 2014-4-9 20:42:18 | 只看该作者
你设的的rect不是Rect.new那样的rect类的实例,你设的rect不过是一个等于@text.bitmap.text_size(str.to_s) 的数值
回复 支持 反对

使用道具 举报

Lv2.观梦者

故九江太守

梦石
0
星屑
612
在线时间
2167 小时
注册时间
2012-12-5
帖子
4464
2
发表于 2014-4-9 20:21:25 | 只看该作者
是问对齐方式吗?
@text.bitmap.draw_text(x,y,50,10,str.to_s,1)
后面的,1就是对齐方式 0:左对齐 1:居中 2:右对齐
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-18 16:26

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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