47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
+
+
+
+
+
+
|
break;
case OGK_KEY_B:
tint = ogk_color(0.5, 0.5, 1, 0);
break;
case OGK_KEY_N:
tint = ogk_color(1, 1, 1, 0);
break;
case OGK_KEY_LEFT:
rotation.angle -= M_PI / 128;
break;
case OGK_KEY_RIGHT:
rotation.angle += M_PI / 128;
break;
case OGK_KEY_Q:
running = NO;
break;
}
}
- (void)keyWasReleased: (OGKKeyReleaseEvent*)event
|
100
101
102
103
104
105
106
107
108
109
110
111
112
113
|
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
|
+
|
}
- (void)draw
{
[OGKBitmap clearToColor: OGK_COLOR_BLACK];
[bitmap drawAtPosition: position
scale: scale
rotation: rotation
tint: tint];
[display update];
}
- (void)applicationDidFinishLaunching
{
ogk_display_flags_t flags =
|
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
|
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
|
+
+
|
[eventQueue registerDisplay: display];
[eventQueue registerKeyboard];
[eventQueue registerMouse];
bitmap = [[OGKBitmap alloc] initWithFile: @"test.bmp"];
position = of_point(display.size.width / 2, display.size.height / 2);
scale = of_dimension(1, 1);
rotation = ogk_rotation(bitmap.size.width / 2, bitmap.size.height / 2,
0);
tint = ogk_color(1, 1, 1, 0);
for (running = YES; running;) {
@autoreleasepool {
[self handleEvents];
[self draw];
}
}
}
@end
|