如何用 swift 旋转一条线
How do you rotate a line with swift
我有一条使用 Core Graphics 创建的线,我想移动线的终点,使第一个点保持不变,另一个点向下移动。这是我用来创建行的代码:
let context = UIGraphicsGetCurrentContext()
CGContextSetLineWidth(context, 2.0)
let colorSpace = CGColorSpaceCreateDeviceRGB()
let components: [CGFloat] = [0.0, 0.0, 1.0, 1.0]
let color = CGColorCreate(colorSpace, components)
CGContextSetStrokeColorWithColor(context, color)
CGContextMoveToPoint(context, 30, 90)
CGContextAddLineToPoint(context, 300, 30)
CGContextStrokePath(context)
要为 绘图 而不是该绘图的容器(视图或图层)设置动画,您可以使用 CAShapeLayer 并更改其路径;这是一个动画变化。如果那个动画没有给你想要的东西——而且或多或少不可能很好地控制它——你将不得不使用自定义动画 属性,如 所示我的
我有一条使用 Core Graphics 创建的线,我想移动线的终点,使第一个点保持不变,另一个点向下移动。这是我用来创建行的代码:
let context = UIGraphicsGetCurrentContext()
CGContextSetLineWidth(context, 2.0)
let colorSpace = CGColorSpaceCreateDeviceRGB()
let components: [CGFloat] = [0.0, 0.0, 1.0, 1.0]
let color = CGColorCreate(colorSpace, components)
CGContextSetStrokeColorWithColor(context, color)
CGContextMoveToPoint(context, 30, 90)
CGContextAddLineToPoint(context, 300, 30)
CGContextStrokePath(context)
要为 绘图 而不是该绘图的容器(视图或图层)设置动画,您可以使用 CAShapeLayer 并更改其路径;这是一个动画变化。如果那个动画没有给你想要的东西——而且或多或少不可能很好地控制它——你将不得不使用自定义动画 属性,如