本文以及例子都比较简单,不再做分析。另外,我们可以修改keyPressed()方法,观察每一种混合属性和PATTR_COLORKEY的单独效果,修改后程序如下:
public void keyPressed(int key) {
if (key == -6) {
index = index == 4 ? 0 : index + 1;
if (index == 0) {
// 去掉前一种的混合效果
COMMAND ^= Graphics3D.PATTR_BLEND_ADD;
// 正常模式
COMMAND |= Graphics3D.PATTR_BLEND_NORMAL;
} else if (index == 1) {
COMMAND ^= Graphics3D.PATTR_BLEND_NORMAL;