- Registriert
- 13.03.11
- Beiträge
- 8
Hallo alle zusammen,
als Mac-Programmierneuling bin ich gerade dabei meine ersten Schritte zu machen. Da gehört natürlich auch Quartz dazu.
Jetzt versuche ich gerade, ein Würfel-Programm zu erstellen. Ein Button, feuert einen Zufallsgenerator und anschließend werden über NSBezierpath gezeichnete Kreise sichtbar oder unsichtbar gemacht, um die Augen eines Würfels nachzubilden.
Mein Problem ist, wie ich diese über eine for-Schleife generierten Objekte einzeln "ansteuere", da sie ja keine individuellen Namen haben. Oder werden die automatisch generiert?
Hier der Programmcode:
Und ein Bild:
Sorry, wenn ich mich ein bisschen umständlich oder falsch ausdrücke, da ich ja, wie gesagt, blutiger Anfänger bin
Danke für eure Antworten
Ludwig
als Mac-Programmierneuling bin ich gerade dabei meine ersten Schritte zu machen. Da gehört natürlich auch Quartz dazu.
Jetzt versuche ich gerade, ein Würfel-Programm zu erstellen. Ein Button, feuert einen Zufallsgenerator und anschließend werden über NSBezierpath gezeichnete Kreise sichtbar oder unsichtbar gemacht, um die Augen eines Würfels nachzubilden.
Mein Problem ist, wie ich diese über eine for-Schleife generierten Objekte einzeln "ansteuere", da sie ja keine individuellen Namen haben. Oder werden die automatisch generiert?
Hier der Programmcode:
Code:
- (void)drawRect:(NSRect)dirtyRect {
// Drawing code here.
NSRect bounds = [self bounds];
float fieldWith = bounds.size.width / 3.0;
float fieldHeight = bounds.size.height / 3.0;
int circleResizeFactor = -50;
for (int x = 0; x < 3; x++)
{
for (int z = 0; z < 3; z++)
{
NSRect circleRect = NSMakeRect(fieldWith * z + (circleResizeFactor*-1)/2, fieldHeight * x + (circleResizeFactor*-1)/2, fieldWith + circleResizeFactor, fieldHeight + circleResizeFactor);
[[NSColor blackColor] set];
NSBezierPath *circlePath =[NSBezierPath bezierPathWithOvalInRect:circleRect];
[circlePath fill];
}
}
Und ein Bild:
Sorry, wenn ich mich ein bisschen umständlich oder falsch ausdrücke, da ich ja, wie gesagt, blutiger Anfänger bin
Danke für eure Antworten
Ludwig