비디오: Getting Started in VR | Live Training | Unreal Engine 2024
iOS 앱의 사용자 인터페이스를 정의하기 위해 내장 된 컨트롤을 사용하는 것은 쉽고 재미 있습니다. 그러나 Tic-Tac-Toe 보드의 그림에 표시된 것처럼 2 차원 그래픽 기능을 제공하는 iOS Quartz Graphics 프레임 워크를 사용하여 뷰 내에서 사용자 인터페이스를 그리는 기본적인 방법이 있습니다.
2-D 그래픽 사용 예제를 보려면 Board 클래스 (TTTBoard. m 및.h 파일)를 참조하십시오. Board 클래스의 인터페이스 파일은 다음과 같습니다:
@interface TTTBoard: UIView {…} … -ddrawRect 메서드는 다음과 같이 기본 View 클래스에서 오버로드됩니다.
// Drawing code - (void) drawRect: (CGRect) rect {int gridSize = TTTBOARDSIZE; UIBezierPath * drawingPath = [UIBezierPath bezierPath]; // (int i = 0; i <= 3; i ++) {int x = TTTBOARDLOCATIONINVIEWX + [self getWidth] * i; [drawingPath moveToPoint: CGPointMake (x, TTTBOARDLOCATIONINVIEWY)]; (int j = 0; j <= 3; j ++) {int y = TTTBOARDLOCATIONINVIEWY + j * [self getHeight]; [drawingPath moveToPoint: CGPointMake (TTTBOARDLOCATIONINVIEWX, y)]; [drawingPath addLineToPoint: CGPointMake (TTTBOARDLOCATIONINVIEWX + gridSize, y)];} [[UIColor redColor] setStroke]; [drawingPath 획]; // 기호를 그립니다 float offsetX = 0; float offsetY = 0; for (int i = 0; i -
2 차원 그래픽 드로잉과 관련된 선은 다음과 같이 메서드에서 추출됩니다.
먼저 UIBezierPath 클래스를 사용하면 선분으로 구성된 경로를 정의 할 수 있습니다. 여기에서 선 세그먼트를 추가하는 데 사용되는 메소드는 moveToPoint 및 addLineToPoint입니다. 다음에, 펜의 색은 setStroke를 사용해 설정됩니다. 그런 다음 선은 메소드 획을 사용하여 렌더링됩니다.마지막으로, 마지막 문 - [imageSelected drawAtPoint: CGPointMake (offsetX, offsetY)]; - 그리드에 이미지 (이 경우 공백 기호를 포함한 Tic-Tac-Toe 기호 중 하나)를 그립니다.
- -