Video: LIBGDX para Android - Tutorial 05 - ApplicationAdapter - How to make games Android 2024
Bruk av de innebygde kontrollene for å definere iOS-appens brukergrensesnitt er morsomt og enkelt. Det er imidlertid en grunnleggende måte å tegne brukergrensesnittet i en visning ved hjelp av iOS Quartz Graphics-rammeverket som gir deg 2-D grafikkfunksjon, som illustrert i tegningen av Tic-Tac-Toe-bordet.
For å se et eksempel på bruk av 2-D-grafikk, se styret klassen (filer TTTBoard. M og. H). Grensesnittfilen til styreklassen er vist her:
@interface TTTBoard: UIView {…} … -d
Merk at DrawRect-metoden er overrode på basen. Se klassen som vist her:
// Tegningskode -) drawRect: (CGRect) rect {int gridSize = TTTBOARDSIZE; UIBezierPath * drawingPath = [UIBezierPath bezierPath]; // tegne vertikale linjer for (int i = 0; i <= 3; i ++) {int x = TTTBOARDLOCATIONINVIEWX + [self getWidth] * i; [drawingPath moveToPoint: CGPointMake (x, TTTBOARDLOCATIONINVIEWY)]; [drawingPath addLineToPoint: CGPointMake (x, TTTBOARDLOCATIONINVIEWY + gridSize)];} // tegne horisontale linjer for (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 stroke]; // Tegn symbolene flyte offsetX = 0; float offsetY = 0; for (int i = 0; iLinjene som er relevante for 2-D grafikk tegning, hentes fra metoden, som vist her:
UIBezierPath * drawingPath = [UIBezierPath bezierPath]; … [drawingPath moveToPoint: CGPointMake (TTTBOARDLOCATIONINVIEWX, y)]; [drawingPath addLineToPoint: CGPointMake (TTTBOARDLOCATIONINVIEWX + gridSize, y)]; … [[UIColor redColor] setStroke]; [drawingPath stroke]; … [imageSelected drawAtPoint: CGPointMake (offsetX, offsetY)];Først lar UIBezierPath-klassen deg definere en sti som består av linjesegmenter. Metodene som brukes her for å legge til linjesegmenter, er moveToPoint og addLineToPoint. Deretter settes fargen på pennen med setStroke; da blir linjen gjengitt ved hjelp av metoden slag.Til slutt, den siste setningen - [imageSelected drawAtPoint: CGPointMake (offsetX, offsetY)]; - tegner et bilde (i dette tilfellet noen av Tic-Tac-Toe-symbolene, inkludert det tomme symbolet) på rutenettet.