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

Project1

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

[已经解决] 字数超出框,如何设置成字会自动滚动

[复制链接]

Lv3.寻梦者

梦石
0
星屑
3065
在线时间
1429 小时
注册时间
2009-7-27
帖子
1448
跳转到指定楼层
1
发表于 2020-5-30 23:50:21 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

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

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

x
就是像这种,不想要框那么大,但又不想缩小字体。字数超出边框看不到的情况下,如何做到字体会左右移动,像读条一样,能看得到所有字就对了。

博客:我的博客

Lv3.寻梦者

梦石
0
星屑
3065
在线时间
1429 小时
注册时间
2009-7-27
帖子
1448
2
 楼主| 发表于 2020-5-31 06:00:28 | 显示全部楼层
guoxiaomi 发表于 2020-5-31 05:35
因为不停的绘制文字会导致卡顿,缓存Bitmap,然后在draw_text的地方尝试绘制此Bitmap的不同部分。并且需要 ...

忘记从哪里找到的脚本,这个脚本是物品说明栏过长的情况下,我记得好像会滑动显示。但是这个脚本不知道为什么突然失效了。麻烦帮我看一下哪里出了问题,顺便看能不能用这个脚本借鉴一下物品栏或者装备的名字过长等问题。

  1. ###############################################################################
  2. #######滚动式帮助窗口##########################################################
  3. #==============================================================================
  4. # ** Movement_Help
  5. #==============================================================================

  6. #module#
  7. module Movement_Help
  8.   Time = 300.0 #滚动的速度,数值越大越慢。
  9.   Coordinate = [20, 20]
  10. end
  11.   
  12. #class#
  13. class Window_Movement_Help < Window_Base
  14.   #include#
  15.   include Movement_Help
  16.   #initialize#
  17.   def initialize
  18.     super 0, 0, 640, 64
  19.     @sprite = Sprite.new
  20.     @sprite.bitmap = Bitmap.new 32, 32
  21.     @sprite.z, @sprite.x, @sprite.y = self.z + 1, Coordinate[0], Coordinate[1]
  22.   end
  23.   #set_text#
  24.   def set_text text
  25.     if text != @text
  26.       @text = text
  27.       @width = @sprite.bitmap.text_size(@text).width + 1
  28.       @height = @sprite.bitmap.text_size(@text).height + 1
  29.       @sprite.bitmap = Bitmap.new @width, @height
  30.       @sprite.bitmap.draw_text 0, 0, @width, @height, @text
  31.       @sprite.x = should_movement? ? -@width : Coordinate[0]
  32.     end
  33.     return unless should_movement?
  34.     @sprite.x += @width / Time
  35.     @sprite.x = -@width if @sprite.x > @width
  36.   end
  37.   #dispose#
  38.   def dispose
  39.     super
  40.     @sprite.dispose
  41.   end
  42.   #should_movement?#
  43.   def should_movement?
  44.     640 <= @width
  45.   end
  46. end
复制代码

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

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3065
在线时间
1429 小时
注册时间
2009-7-27
帖子
1448
3
 楼主| 发表于 2020-6-1 17:37:10 | 显示全部楼层
guoxiaomi 发表于 2020-5-31 18:43
稍微改了改,直接替换了原来的Window_Help,也不知道有没有其他后果

打开物品栏55行出错,装备栏说明,超出的字体向左移动完不会向右移动,而是直接跳到首字,这样子看上去有违和感。还有字数不超过的,有一大半到左边去了,不会动了。
Project2.7z (183.78 KB, 下载次数: 52)

点评

更新了  发表于 2020-6-1 19:09
就是向左移动结尾停顿,再向右移动开头停顿。这样子看上去会不会更舒服?  发表于 2020-6-1 18:32
我只测了装备栏,物品栏我一会看看……话说向右移动才违和吧,因为人又不会从右往左读?  发表于 2020-6-1 17:55

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-4 08:04

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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