如何在Titanium中以圆形形状裁剪图像?

时间:2014-01-23 16:31:37

标签: image titanium appcelerator shape geometry

您可以通过将图像设置为标签背景然后将标签设置为所需尺寸来裁剪图像,但是有没有办法将其裁剪成圆形?

谢谢!

2 个答案:

答案 0 :(得分:6)

borderRadius设置为图像宽度/高度的一半将为您提供圆形图像。

var imageView = Ti.UI.createImageView({
    image        : '/images/myImage.png',
    width        : 60,
    height       : 60,
    borderRadius : 30
});
win.add(imageView);

对于裁剪图像,imageAsCropped也非常方便。

答案 1 :(得分:1)

使用钛ui的非常简单的解决方案。没有角落可以像素化(Android)。

<View id="userFaceContainer">                                       
     <ImageView id="avatar" />                    
     <View id="userFaceInnerBorder" />
</View>

和样式

"#avatar": {
   width: 90,
   height: 90
}

"#userFaceContainer": {
    width: 90,
    height: 90,
    center: {
       x:"50%", 
       y:"50%"
    },
    borderRadius: 45,
    borderColor: "#669dd3",
    borderWidth:2
}

"#userFaceInnerBorder": {
    width: 88,
    height: 88,
    borderRadius: 44,
    borderColor: "#669dd3",
    borderWidth:2,
    opacity: 0.7
}