主题:  关于给不规则的图形上颜色的问题?

inkl

职务:普通成员
等级:1
金币:0.0
发贴:139
#12001/9/18 11:31:36
有什么简便的方法可以给相邻而且有重叠的部分的"MC"涂上颜色.



闪客作家

职务:普通成员
等级:1
金币:10.0
发贴:275
#22001/9/18 14:05:54
只要它们属于不同的层



inkl

职务:普通成员
等级:1
金币:0.0
发贴:139
#32001/9/18 15:43:44
可是你添颜色的时候一定用到,hitTest()函数,可是即使你的MC不在同一层,两个相邻的MC也会从曡,导致添色时相冲突.



inkl

职务:普通成员
等级:1
金币:0.0
发贴:139
#42001/9/18 16:03:45
可是你添颜色的时候一定用到,hitTest()函数,可是即使你的MC不在同一层,两个相邻的MC也会从曡,导致添色时相冲突.

onClipEvent (mouseDown) {
    if (_root.gh.hitTest(_root.m1) or _root.gh.hitTest(_root.m2) or _root.gh.hitTest(_root.m3)) {
        if (_root.gh.hitTest(_root.m1)) {
            if (/:k1 == 2) {
                group = new color(_root.m1);
                group.setRGB(0x546789);
            } else if (/:k2 == 2) {
                group = new color(_root.m1);
                group.setRGB(0x890000);
            }
        } else if (_root.gh.hitTest(_root.m2)) {
            if (/:k1 == 2) {
                group = new color(_root.m2);
                group.setRGB(0x546789);
            } else if (/:k2 == 2) {
                group = new color(_root.m2);
                group.setRGB(0x890000);
            }
        } else if (_root.gh.hitTest(_root.m3)) {
            if (/:k1 == 2) {
                group = new color(_root.m3);
                group.setRGB(0x546789);
            } else if (/:k2 == 2) {
                group = new color(_root.m3);
                group.setRGB(0x890000);
            }
        }
    }
}



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#52001/9/18 17:57:18
一个简单的方法是做在不同的层当中,并将颜色设置成有一定的透明度。这样当它们重叠时,重叠部分就显示出两个颜色叠加的颜色来。缺点是颜色不太好控制。



inkl

职务:普通成员
等级:1
金币:0.0
发贴:139
#62001/9/20 18:03:51
问题解决了其实很简单,用一下隐形按钮.