Project1

标题: 【新手问题 - Viewport】 显示端口是啥 [打印本页]

作者: Ceopal    时间: 2013-8-9 02:57
标题: 【新手问题 - Viewport】 显示端口是啥
本帖最后由 Ceopal 于 2013-8-9 09:29 编辑



   显示东西用的是精灵,那viewport跟它是什么关系

       是不是精灵是笔,Viewport是纸张?



作者: 星小彩    时间: 2013-8-9 03:18
本帖最后由 星小彩 于 2013-8-9 03:22 编辑


Viewport 显示端口类
[line]1[/line]

显示端口的类。在画面上显示精灵时,将精灵限制在画面的一部份,而不影响其余区域。


超类
[line]1[/line]
Object 物件类


类方法
[line]1[/line]
Viewport.new(x, y, width, height)
Viewport.new(rect)
Viewport.new (RGSS3)
生成显示端口对象。

如果没有指定参数,则将参数默认为全屏幕的数值。 (RGSS3)


方法
[line]1[/line]
dispose
释放显示端口。若是已经若显示端口已释放则什么都不做。

释放显示端口并不会同时自动释放所关联的单独对象。

disposed?
当显示端口已释放则返回 true。

flash(color, duration)
开始闪烁显示端口。duration 指定闪烁的帧数。

若 color 设为 nil,闪光时显示端口会消失。

update
刷新显示端口的闪烁效果。原则上,此方法一帧调用一次。

若是没有使用闪烁效果时,无须调用此方法。


属性
[line]1[/line]
rect
定义显示端口区域的矩形(Rect 矩形类 )。

visible
显示端口的可见状态,true 代表可见。

z
显示端口的 Z 坐标。数值愈大的平面愈靠近玩家。Z 坐标相同的,最后生成的对象则会最靠近玩家。

ox
显示端口开始点的 X 坐标。画面震动等效果时修改此数值。

oy
显示端口开始点的 Y 坐标。画面震动等效果时修改此数值。

color
与显示端口合成的颜色(Color 色彩类 )色彩的 alpha 值作为合成的比例。

此颜色与 flash 效果的颜色分开处理。

tone
显示端口的色调(Tone 色调类 )。


这个?

作者: 亿万星辰    时间: 2013-8-9 06:43
本帖最后由 亿万星辰 于 2013-8-9 16:50 编辑

viewport 按字面意思,视野,你能看到的部分。
sprite 画板,画板可以很大,但是只有视野内的部分你才看得到。
sprite.bitmap 纸,纸可以比画板大,不过比画板大了,画在外面的部分需要调整bitmap的ox oy才能看到
sprite.bitmap.blt/draw_text/...  这才是笔,可以在纸上涂抹上你需要的东西
当然
sprite.bitmap.clear/clear_rect/...  这些可以理解成橡皮,把某个区域变成透明的,顺便一提RM里的透明好像是(0, 0, 0, 0),某些绘图软件里是(255, 255, 255, 0),虽然看起来都是透明,但是有些时候把透明区域带入某种运算时还要注意。

虽然这么理解也不是很正确……但是形象一些的话这么理解还是OK的
作者: wboy181818    时间: 2013-12-18 17:40
路过看到自己也学习了一下,这个Z轴的设置在二维坐标系内可以理解为层,由于你只能看到X、Y平面内的内容,Z轴的设定就起到遮挡的效果,比如主角要在背景上,主角的Z值就要高于背景的,假如主角的Z值小于背景的就会被背景挡住,这样理解应该浅显易懂了。




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