首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用UIGraphicsImageRenderer创建圆形图像

使用UIGraphicsImageRenderer创建圆形图像
EN

Stack Overflow用户
提问于 2020-04-22 00:20:18
回答 1查看 198关注 0票数 0

我有这个扩展,它创建一个正方形的UIImage。

代码语言:javascript
复制
extension UIColor {
    func image(_ size: CGSize = CGSize(width: 1, height: 1)) -> UIImage {
        return UIGraphicsImageRenderer(size: size).image { rendererContext in
        self.setFill()
        rendererContext.fill(CGRect(origin: .zero, size: size))
        }
    }
}

如何返回带圆圈的UIImage?

EN

回答 1

Stack Overflow用户

发布于 2020-04-22 00:41:51

看一下CGContext方法,有一个fillEllipse(in:)。因此,我们检索rendererContextcgContext并对其调用fillEllipse(in:),而不是fill() (使其填充所有图像)。

代码语言:javascript
复制
func circleImage(_ size: CGSize = CGSize(width: 1, height: 1)) -> UIImage {
    return UIGraphicsImageRenderer(size: size).image(actions: { rendererContext in
        self.setFill()
        rendererContext.cgContext.fillEllipse(in: CGRect(origin: .zero, size: size))
    })
}

在Playground中:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61348207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档