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

Project1

 找回密码
 注册会员
搜索
楼主: 八云紫
打印 上一主题 下一主题

[RMVX发布] 新手教程--从0开始学RGSS2(2013-09-21 修复索引地址)

  [复制链接]

Lv1.梦旅人

kissye的宠物<

梦石
0
星屑
61
在线时间
1563 小时
注册时间
2008-8-11
帖子
6174

贵宾

71
发表于 2011-1-1 03:04:51 | 只看该作者
坐等杀人大叔整合的电子书
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv3.寻梦者 (禁止发言)

梦石
0
星屑
1510
在线时间
73 小时
注册时间
2010-12-31
帖子
147
72
发表于 2011-1-1 11:45:24 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
62 小时
注册时间
2010-12-31
帖子
5
73
发表于 2011-1-1 11:48:30 | 只看该作者
相当不错,要好好研究一下。
回复 支持 反对

使用道具 举报

Lv2.观梦者

神隐的主犯

梦石
0
星屑
258
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

74
 楼主| 发表于 2011-1-9 20:52:55 | 只看该作者
本帖最后由 八云紫 于 2011-1-10 17:33 编辑

Color 色彩 和 Tone 色调

       Color 色彩
       说到颜色, 需要从我们的眼睛说起.
       人的视觉系统有3类与颜色相关的锥细胞. 我们就是使用这三类的锥细胞对颜色做出反应的. 这个就是三基色的理论基础. 这样就可以让计算机的颜色表示方法减少到3总颜色值. 于是, 两种颜色的三基色值相同的话, 他们在视觉上就是等价可互换的.
       另外一个颜色系统. 可以区分成两类, 加色法和减色法.
       加色法是指使用三基色相加来获取颜色. 我们 VX 里的颜色系统就是使用加色法的. 加色法中的三基色分别是: 红色, 绿色, 蓝色. 我们可以将这三个颜色值按照一定的比例投影到黑色的屏幕上获取颜色.
       减色法与加色法相反. 它是从白色的光中去除某些颜色来获取最终的颜色的. 减色法在 打印机, 绘图仪等工具上使用. 减色法里的三基色分别是: 青色, 品红色, 黄色.

       回到 VX . VX 的颜色使用的加色法. 于是得到三基色 RGB . 于是我们就可以用这个来取得我们需要的颜色, 比如品红:
  1. magenta = Color.new(255, 0, 255)
复制代码
单纯的使用 RGB 的话, 有的场合时不能达到要求的. 于是我们就引入 四色系统(RGBA) . 前三个 RGB 和前面说的一样. A 是指 α(alpha)通道. 也就是透明度(正确叫法是 不透明度, 透明度是咱习惯叫法). 例如我们需要一个半透明的品红:
  1. magenta = Color.new(255, 0, 255, 128)
复制代码
Tone 色调
        Tone 类和 Color 类很类似. 只是用的地方有点区别就是了. Tone 类里相对于 Color 的 alpha 的位置, 是灰度值, 也就是指纯白、纯黑以及两者中的一系列从黑到白的过渡色。
        Tone 类用来指定精灵(Sprite) 和 Viewport 的整体颜色倾向.
     

《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

Lv2.观梦者 (管理员)

八云紫的式神

梦石
0
星屑
549
在线时间
1243 小时
注册时间
2008-1-1
帖子
4282

烫烫烫

75
发表于 2011-1-9 20:56:13 | 只看该作者
补充Color和Tone的一个区别,第四个可选参数
Color的第四个可选参数是透明度,Tone的是灰度

点评

收到~~~  发表于 2011-1-9 21:02
rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上
回复 支持 反对

使用道具 举报

Lv3.寻梦者

弓箭手?剑兰

梦石
0
星屑
4834
在线时间
833 小时
注册时间
2010-11-17
帖子
1140
76
发表于 2011-1-9 20:58:05 | 只看该作者
回复 八云紫 的帖子

关于颜色:
加色法,就是光学三原色?
减色法,就是从三原色中调出来的另外的三种颜色?
回复 支持 反对

使用道具 举报

Lv2.观梦者

神隐的主犯

梦石
0
星屑
258
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

77
 楼主| 发表于 2011-1-9 21:04:40 | 只看该作者
回复 一箭烂YiJL 的帖子

减色法的三基色换成 RGB 的值, 可以很容易的看出猫腻:
品红 Magenta (255,     0, 255)
黄    Yellow     (255, 255,     0)
青    Cyan      (0,     255, 255)

《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

Lv3.寻梦者

弓箭手?剑兰

梦石
0
星屑
4834
在线时间
833 小时
注册时间
2010-11-17
帖子
1140
78
发表于 2011-1-9 21:36:41 | 只看该作者
回复 八云紫 的帖子

那么这种说法就是说加色法和减色法都可以互相翻译啦?
光学三原色是RGB,而色的三原色是RBY(红蓝黄)
有个说法就是RGB加起来是白色(光),RBY加起来是黑色。
那么其实Tone的灰阶度技术在内部是不是强制加黄色做到的呢?
还有可以补充Color的alpha和Tone的gray(灰度值)最大为255,超过时自动修正。
还有一件事,Color的alpha不是"不透明度"吗?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

狂気の月兔

梦石
0
星屑
231
在线时间
1245 小时
注册时间
2009-4-7
帖子
879

贵宾

79
发表于 2011-1-9 21:40:48 | 只看该作者
回复 一箭烂YiJL 的帖子

"不透明度" 和 透明度 有区别么??

有的话, API 的Color 和 Ruby 的Color 也是有区别的咯.

不要钻牛角尖啦. 再说什么超过 255 修正什么的, F1 里都是有的.(其实是我偷懒)
回复 支持 反对

使用道具 举报

Lv3.寻梦者

弓箭手?剑兰

梦石
0
星屑
4834
在线时间
833 小时
注册时间
2010-11-17
帖子
1140
80
发表于 2011-1-9 21:46:29 | 只看该作者
回复 铃仙·优昙华院·因幡 的帖子

Color的alpha默认为255,
Color的alpha为0时,就完全透明了。

可是Tone的gray默认为0,
Tone的gray为255是就是黑色了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-28 16:40

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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