查看: 2510|回复: 5

[已经解决] 关于contents

[复制链接]
梦石
0
星屑
49
在线时间
157 小时
注册时间
2013-8-14
回帖
155
发表于 2013-8-29 18:20:11 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 九靈 于 2013-8-29 18:24 编辑

Window_SaveFile
[pre lang="ruby" line="39"]  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    # 描绘文件编号
    self.contents.font.color = normal_color
    name = "文件 #{@file_index + 1}"
    self.contents.draw_text(4, 0, 600, 32, name)
    @name_width = contents.text_size(name).width
[/pre]


就这句@name_width = contents.text_size(name).width
问题 :
1. contents是变量还是方法?
2. 若是方法,返回值是@contents吗?(似乎是直接从Window调用)
   还是Bitmap.new时赋得值?(不过...是赋给self.contents)
3. contents指的是什么? (问到脑袋不清楚了= =)


Window_SaveFile
[pre lang="ruby" line="18"]  def initialize(file_index, filename)
    super(0, 64 + file_index % 4 * 104, 640, 104)
    self.contents = Bitmap.new(width - 32, height - 32)
[/pre]
self.contents生成








梦石
0
星屑
122
在线时间
552 小时
注册时间
2012-8-18
回帖
1392
发表于 2013-8-29 18:29:53 | 显示全部楼层
是方法 相当于self.contents 原因就是没有contents这个局部变量咯
返回值就是Window的contents 是控制窗口内容的精灵的Bitmap

评分

参与人数 1星屑 +80 收起 理由
︶ㄣ牛排ぶ + 80 认可答案

查看全部评分

我要填坑!我要背单词!我要学日语!我要每天锻炼!
好吧呵呵= =
回复

使用道具 举报

梦石
0
星屑
49
在线时间
157 小时
注册时间
2013-8-14
回帖
155
 楼主| 发表于 2013-8-29 19:13:31 | 显示全部楼层
无脑之人 发表于 2013-8-29 18:29
是方法 相当于self.contents 原因就是没有contents这个局部变量咯
返回值就是Window的contents 是控制窗口 ...


所以把self.都去掉也行咯
   contents.clear
   contents.font.color = normal_color
   contents.draw_text(4, 0, 600, 32, name)


话说
你回得好快= =

点评

不是我亲手定义的我都加了self.【强迫症】 整天F5有什么办法/A\无聊死了……  发表于 2013-8-29 19:16
回复

使用道具 举报

梦石
0
星屑
34467
在线时间
5096 小时
注册时间
2012-11-19
回帖
4715

开拓者

发表于 2013-8-29 21:05:26 来自手机 | 显示全部楼层
返回的是一个数值。 说得通俗点吧:用   contents 描绘 name 这个字符串的长度。

评分

参与人数 1星屑 +80 收起 理由
︶ㄣ牛排ぶ + 80 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
50
在线时间
274 小时
注册时间
2008-2-18
回帖
152
发表于 2013-8-30 03:54:50 | 显示全部楼层
字符串                           
回复

使用道具 举报

梦石
0
星屑
50
在线时间
466 小时
注册时间
2013-2-8
回帖
420
发表于 2013-8-30 06:00:13 来自手机 | 显示全部楼层
本帖最后由 SuperMario 于 2013-8-30 06:03 编辑

赋值那里的 self 是不能去掉的,
写 contents = 的话是给局部变量赋值。
没记错的话并不是赋值给@contents,内部结构是用c构建的,不明。
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部