Sketch如何获取一个图层,并改变图层颜色
// 获取到当前选中的所有图层
selection = context.selection
// 是用MSColor新建一个颜色
let textColor = MSColor.colorWithRed_green_blue_alpha(0,1,0,1);
// 设置layer为第一个选中的图层
let layer = selection[0]
// 获取选中的图层分类
log('get selected layer class:' + selection[0].class())
// 获取选中图层的填充内容
let fills = layer.style().enabledFills();
// 获取选中图层的边框
let borders = layer.style().enabledBorders();
// 如果选中的为图形,设置填充层的颜色
fills.lastObject().setColor(textColor)
log('get selected layer fills:' + fills.lastObject().fillType())
log('get selected layer fills count:' + fills.count())
// 如果选中图层为字体层,设置颜色需要用下边函数
//selection[0].setTextColor(textColor)
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。