
UIDrawPath::newFigure와 FigurePathData::newQuadraticCurveTo의 차이점은 다음과 같습니다.
- UIDrawPath::newFigure는 새로운 도형을 시작하는 메서드입니다.
- FigurePathData::newQuadraticCurveTo는 이미 시작된 도형에 대한 곡선 정보를 추가하는 메서드입니다.
UIDrawPath::newFigure를 사용하여 그림을 그릴 때, FigurePathData::newQuadraticCurveTo를 사용하여 그림의 일부분을 수정하는 것은 가능합니다.
UIDrawPath::newFigure를 사용하여 그림을 그릴 때, FigurePathData::newQuadraticCurveTo를 사용하여 그림의 일부분을 수정하는 방법은 다음과 같습니다.
1. UIDrawPath::newFigure를 사용하여 그림을 그릴 때, FigurePathData::newQuadraticCurveTo를 사용하여 그림의 일부분을 수정하기 전에, 새로운 도형을 시작하기 전에 현재 도형의 마지막 점을 저장합니다.
2. FigurePathData::newQuadraticCurveTo를 사용하여 그림의 일부분을 수정합니다.
3. 새로운 도형을 시작하기 전에 저장한 마지막 점을 사용하여 새로운 도형을 시작합니다.
다음은 Swift에서 UIDrawPath::newFigure와 FigurePathData::newQuadraticCurveTo를 사용하여 그림을 그릴 때, 그림의 일부분을 수정하는 예제입니다.
#hostingforum.kr
swift
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let path = UIBezierPath()
path.move(to: CGPoint(x: 100, y: 100))
path.addLine(to: CGPoint(x: 200, y: 100))
path.addQuadCurve(to: CGPoint(x: 200, y: 200), controlPoint: CGPoint(x: 150, y: 150))
let figurePath = UIBezierPath()
figurePath.move(to: CGPoint(x: 200, y: 200))
figurePath.addQuadCurve(to: CGPoint(x: 300, y: 200), controlPoint: CGPoint(x: 250, y: 150))
let context = UIGraphicsGetCurrentContext()
context?.setLineWidth(2)
context?.setStrokeColor(UIColor.black.cgColor)
context?.addPath(path)
context?.strokePath()
context?.setLineWidth(2)
context?.setStrokeColor(UIColor.red.cgColor)
context?.addPath(figurePath)
context?.strokePath()
}
}
이 예제에서는 UIBezierPath를 사용하여 두 개의 도형을 그립니다. 첫 번째 도형은 직선과 곡선으로 구성되며, 두 번째 도형은 곡선으로 구성됩니다. 두 번째 도형의 곡선은 첫 번째 도형의 곡선에 이어집니다.
2025-07-29 12:09