gpt4 book ai didi

ios - 如何使用 UIBezierPath 绘制一个倾斜的椭圆

转载 作者:行者123 更新时间:2023-11-28 10:19:39 31 4
gpt4 key购买 nike

我想用 UIBezierPath 画一个倾斜的椭圆。只有一种方法 UIBezierPath.init(ovalInRect: rect) 可以绘制一个不倾斜的椭圆。我该怎么做才能画出这个?谢谢

最佳答案

这是一个旋转椭圆的例子:

class MyView: UIView {
override func draw(_ rect: CGRect) {
// create oval centered at (0, 0)
let path = UIBezierPath(ovalIn: CGRect(x: -75, y: -50, width: 150, height: 100))

// rotate it 30 degrees
path.apply(CGAffineTransform(rotationAngle: 30 * .pi / 180))

// translate it to where you want it
path.apply(CGAffineTransform(translationX: self.bounds.width / 2, y: self.bounds.height / 2))

// set stroke color
UIColor.blue.setStroke()

// stroke the path
path.stroke()
}
}

let view = MyView(frame: CGRect(x: 0, y: 0, width: 200, height: 200))
view.backgroundColor = .white

这是在 Playground 中运行:

enter image description here

关于ios - 如何使用 UIBezierPath 绘制一个倾斜的椭圆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36646047/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com