Project1

标题: 新人再问个问题,关于Bitmap , rect, sprite等 [打印本页]

作者: 风语天    时间: 2013-10-3 11:54
标题: 新人再问个问题,关于Bitmap , rect, sprite等
RT, 关于Bitmap,Rect, Sprite这个几个(暂时我只碰到这几个。) 。  希望大神讲解下他们关系,和具体用法。

先说下我认识的吧,

1. Bitmap, 好像经常self.contents 被定义成这个, 这个contents是指界面的所有内容吗?(应该不是,有点迷糊),界面上也能继续其他 Command 或者Bitmap等等对象吧(置于contents外,如果放里面呢?)。

2. Rect 我大概清楚,他作为画一个框框用, 好好像又不能填充颜色什么的( Bitmap 有个什么fill_rect 好像是能).

3. Sprite , 这个实在不清楚了, 昨天刚第一次用了下, 作用好像就是直接在界面上画一个东西出来显示。相对比较独立的。

4,其他东西还没接触到, 不清楚。  (如果有比较重要的,大神也说下。)


我的情况大概就是上面的, 求指点下。
作者: kuerlulu    时间: 2013-10-3 12:10
就层次上来说 Rect最小,也是最基本的单位。
然后Bitmap可以获取图像(以及相关操作,获取图像时自动生成了一个Rect)
Sprite 精灵的类。所谓精灵,是为了在游戏画面上显示人物等的基本概念。
Sprite 可以做更多有关图像的操作,但是获取图像还是要靠Bitmap
作者: 无脑之人    时间: 2013-10-3 12:47
Bitmap是图像的数据,储存了这个图像的样子,但是他自己是不能显示出来的
Rect是矩形,只是作为一个测量的标准【比如修改Sprite的src_rect(他是一个Rect)就可以改变Sprite对Bitmap的截取部分】,他本身没有颜色,仅仅是一个框
fill_rect是Bitmap的方法,可以对Bitmap里面的数据进行操作,效果是画一个矩形,他需要Rect给他作为一个测量标准
至于Sprite,她是真正显示图像的部分,他需要Bitmap作为数据来在屏幕上描绘图像,否则什么也显示不出来
Window的contents是一个Bitmap,Window内部有一个Sprite拿这个Bitmap作为数据在屏幕上显示,也就是窗口内容

【To @kuerlulu : 为什么总觉得同样的话说过好多遍了,阁下不去整理一下相关的提问去水世界骗个经验?
作者: 风语天    时间: 2013-10-3 13:19
无脑之人 发表于 2013-10-3 12:47
Bitmap是图像的数据,储存了这个图像的样子,但是他自己是不能显示出来的
Rect是矩形,只是作为一个测量的 ...

支持做成chm文档,  
作者: 风语天    时间: 2013-10-3 13:20
kuerlulu 发表于 2013-10-3 12:10
就层次上来说 Rect最小,也是最基本的单位。
然后Bitmap可以获取图像(以及相关操作,获取图像时自动生成了 ...

3Q, 我再去研究研究
作者: eve592370698    时间: 2013-10-15 21:20
Bitmap.new()有两种用法,一种是括号内输入图片文件名,另一种是图片宽度,高度
我特别不建议用Bitmap.new(文件名)来显示图片,因为这样一个是脚本代码长,另一个是容易图片乱放。我都是建议用
RPG::Cache.
这个来显示图片




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1