H2D Drawable - R32/heaps GitHub Wiki

通常可以显示在屏幕的都是 h2d.Drawable 类的子类.

每个 Drawable(包括 h2d.Bitmap) 具有一些可以操作的属性:

  • alpha : 透明度. 取值范转为 0~1.0.

  • color : 颜色是一个 h3d.Vector 类。可访问其各自的颜色通道(r, g, b, a). 当设置其所有为值 1 时将为白色. 0.5 则为灰色.

    可以在 hxd.Math 中找到 b2f/f2b 用于 255 与 1.0 的相互转换。

  • blendMode : 混合模式表示如何绘制自身与其背景颜色,建议查看 flash 手册的 BlendMode 或

    • Alpha(default) : 绘制自身像素的 alpha 值应用于背景, 不透明的像素将擦除背影, 完全透明将被忽略。

    • None : 禁用背景混合,透明通道将被忽略,这提供了最好的显示性能。

    • Add : 颜色将附加到背景,可用于创建爆炸或精粒子效果(如果当前颜色不包含透明值那么结果和 SoftAdd 一样)

    • SoftAdd : 类似于 Add,但忽略当前颜色的透明通道,

    • Multiply : 颜色乘以背景颜色。TODO

    • Erase : 减去背景颜色。TODO:

    • Screen : TODO:(个人注: 感觉和 SoftAdd 好像没什么差别)

  • filter : 当发生缩放时,默认情况下将使用最近的(nearest)像素填充。这个能创建漂亮的像素效果对于一些游戏,但很可能并不适合你的游戏。你可以尝试设置这个值为 true,这将启用 bilinear 滤镜,使 sprite 看上去有些模糊不会那么尖锐。

  • shaders : 每个 Drawable 可以添加 shaders 用于修改其显示, Shaders 将在后边介绍

h2d.Drawable 的其它属性可以参考源码 API