Я пытаюсь сделать простую программу какао. У меня есть маленький черный ящик (подкласс NSView, рисующий NSRect на экране) после моей мыши. В этой части я работаю. Мне нужно, чтобы это было: когда я нажимаю на мышь, я хочу оставить «копию» этого черного ящика позади.Копии NSRects не отображаются
Я пытаюсь заставить это работать более пяти часов, и я пробовал все под солнцем. Я уверен, что решение прост, я предполагаю, что мне не хватает понимания фундаментальных концепций.
Вот что я (а «остаться», как предполагается, копия, которая остается позади):
@property NSMutableArray *stays;
...
- (void) makeStay {
if (!_stays)
_stays = [[NSMutableArray alloc]init];
NSValue *newStay = [NSValue valueWithRect:self.frame];
[_stays addObject:newStay];
}
...
-(void)drawRect:(NSRect)rect {
[[NSColor blackColor] set];
NSRectFill([self bounds]);
for (int x = 0; x < _stays.count; x++) {
NSRectFill([_stays[x] rectValue]);
}
}
Любая помощь о том, как понять основы NSView так, что это будет работать будут оценены !