Video: [Topgame] Top Game Offline Mobile Dạy Cho Bạn Phải Biết Sợ Là Gì 2019 2025
Việc sử dụng các điều khiển tích hợp để xác định giao diện người dùng của ứng dụng iOS thật thú vị và dễ dàng. Tuy nhiên, có một cách back-to-cơ bản để vẽ giao diện người dùng của bạn trong chế độ xem bằng cách sử dụng khuôn khổ Đồ họa Quartz iOS cung cấp cho bạn khả năng đồ họa 2-D, như minh họa trong bản vẽ của bảng Tic-Tac-Toe.
Để xem một ví dụ về việc sử dụng đồ hoạ 2D, tham khảo các lớp Board (các file TTTBoard.m và.h). Tệp giao diện của lớp Board được hiển thị ở đây:
@interface TTTBoard: UIView {…} … -d
Chú ý rằng phương thức drawRect bị overrode trên lớp Base View, như được thể hiện ở đây:
// Vẽ mã - (void) drawRect: (CGRect) rect {int gridSize = TTTBOARDSIZE; UIBezierPath * drawingPath = [UIBezierPath bezierPath]; // vẽ các đường thẳng đứng cho (int i = 0; i <= 3; i ++) {int x = TTTBOARDLOCATIONINVIEWX + [self getWidth] * i; [drawingPath moveToPoint: CGPointMake (x, TTTBOARDLOCATIONINVIEWY)]; [drawPath addLineToPoint: CGPointMake (x, TTTBOARDLOCATIONINVIEWY + gridSize)];} // vẽ đường ngang cho (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]; [vẽ nét vẽ]; // Vẽ biểu tượng float offsetX = 0; float offsetY = 0; (int j = 0; j
UIBezierPath * drawingPath = [UIBezierPath bezierPath]; … [drawingPath moveToPoint: CGPointMake (TTTBOARDLOCATIONINVIEWX, y)]; [drawingPath addLineToPoint: CGPointMake (TTTBOARDLOCATIONINVIEWX + gridSize, y)]; … [[UIColor redColor] setStroke]; [vẽ nét vẽ]; … [imageSelected drawAtPoint: CGPointMake (offsetX, bù đắp)]; Trước tiên, lớp UIBezierPath cho phép bạn xác định một đường dẫn bao gồm các phân đoạn đường. Các phương pháp được sử dụng ở đây để thêm các phân đoạn đường là moveToPoint và addLineToPoint. Tiếp theo, màu sắc của cây bút được đặt bằng setStroke; sau đó dòng được trả lại bằng cách sử dụng phương pháp đột qu method.Cuối cùng, câu lệnh cuối cùng - [imageSelected drawAtPoint: CGPointMake (offsetX, bù đắp)]; - vẽ một hình ảnh (trong trường hợp này, bất kỳ biểu tượng Tic-Tac-Toe nào, kể cả biểu tượng Blank) trên lưới.
