Creator中Sprite组件怎么做一个圆形的遮罩?

我是想加载一张方形的图片,在sprite显示出圆形。这个是用遮罩做的吗?或者是用什么办法的

mask组件

能详细一点吗?

新建一个节点,添加mask组件,然后type改为ellipse,size改为你想要的大小,然后把你要遮罩的图片放到这个节点下作为子节点

好的,谢谢。

马上你就会遇到圆形遮罩,会出现边缘锯齿。

对啊,我还想,这个问题应该怎么解决?

头像获取到了吗?

头像有了,就是你说的锯齿问题

增大segments属性不行吗?

你是通过什么办法,服务器转吗

不行啊,没什么效果。还是很严重的锯齿(我是在Canvas模式下的,因为跨域问题还没有很好的解决,所以WebGL模式下头像显示不出来,不知道效果怎样。)

关于跨域头像的问题,我还没有很好解决,现在正在搞服务器下载头像然后再转,正如你说的那样,sorry,这方面我也是新手帮不了你。如果你能很好的解决,麻烦告诉我一下谢谢

cc.Mask组件是用多边形模拟圆形,应该是边数越多越光滑才对?如果还是有锯齿的话,1.4测试版添加了图片遮罩的功能,你可以用一个没有锯齿的圆形图片当作遮罩。
我用PHP写了几行代码放在我的服务器上帮你临时试验图片:

<?php
        header('Access-Control-Allow-Origin:*');
        header('Content-type: image/png');
        if (isset($_GET['url'])) {
                echo file_get_contents($_GET['url']);
        }

你可以临时用(http://52.58.118.63/getImage.php?url=图片地址),来跨域获取图片。比如跨域获取谁睡觉叫的头像地址:

http://52.58.118.63/getImage.php?url=http://forum.cocos.com/user_avatar/forum.cocos.com/758482981/90/7292_1.png

好的,非常感谢。我试试。

非常感谢,不过还是不行,下图是我在1.3.2版本中使用mask组件我已经把Segements值调大了。还是很严重的锯齿。在1.4.0中我用了mask组件(图片遮罩)好像没有效果(显示了方形,我是使用了一张圆形的png图片。)。

有后续了么