Hi,
ich versuche mich erstmals daran gezeichnete CGRects zu verschieben. Leider wird die "Szene" nicht neu gezeichnet.
Hier erstmal der Code für die drawRect Methode:
Stab1 wird in awakeFromNib folgendermaßen initialisiert:
Nun soll das komplette Rechteck auf die x-Koordinate "5" verschoben werden.
Dazu habe ich die Methode "move:(int)d", der Integer "d" gibt wieder, welches Rechteck verschoben werden soll.
Die Methode "move" wird über eine andere Klasse aufgerufen, was soweit auch funktioniert.
Hier die Move-Methode:
Zuerst habe ich das "setNeedsDisplay" vergessen und dachte, dass damit das Problem gelöst wäre, allerdings funktioniert es immer noch nicht.
Wo liegt bei der Sache mein Denkfehler? Die Konsole gibt genau die Parameter aus die ich gesetzt habe, allerdings wird das Rect nicht mit den neuen Parametern gezeichnet :(.
Gruß
Noah
ich versuche mich erstmals daran gezeichnete CGRects zu verschieben. Leider wird die "Szene" nicht neu gezeichnet.
Hier erstmal der Code für die drawRect Methode:
Quellcode
- - (void)drawRect:(NSRect)dirtyRect {
- NSLog(@"redraw");
- CGContextRef context = (CGContextRef)[[NSGraphicsContext currentContext] graphicsPort];
- CGColorRef black = [[NSColor blackColor] CGColor];
- CGColorRef yellow = [[NSColor yellowColor] CGColor];
- CGContextClearRect(context, stab1);
- CGContextSetFillColorWithColor(context, black);
- CGContextFillRect(context, stab1);
- NSLog(@"%f",stab1.origin.x)
- }
Stab1 wird in awakeFromNib folgendermaßen initialisiert:
Nun soll das komplette Rechteck auf die x-Koordinate "5" verschoben werden.
Dazu habe ich die Methode "move:(int)d", der Integer "d" gibt wieder, welches Rechteck verschoben werden soll.
Die Methode "move" wird über eine andere Klasse aufgerufen, was soweit auch funktioniert.
Hier die Move-Methode:
Zuerst habe ich das "setNeedsDisplay" vergessen und dachte, dass damit das Problem gelöst wäre, allerdings funktioniert es immer noch nicht.
Wo liegt bei der Sache mein Denkfehler? Die Konsole gibt genau die Parameter aus die ich gesetzt habe, allerdings wird das Rect nicht mit den neuen Parametern gezeichnet :(.
Gruß
Noah