Bonjour, je suis en train d'essayer de porter un vieux programme que j'avais fait sur calculette en objective-C et je recontre des difficultés.
En gros, je déclare une fenetre avec une CustomView, 2 textfield Side (pour le nombre de coté du polygone) et LvlCurve (un coeficient dans le calcul)
Le problème et que rien ne s'affiche, je ne comprend pas d'où viens le bug.
Des yeux avisés trouverons sans doute l'erreur.
Voici mon code de ma custom view :
Sous #import "CocoaDrawing.h", j'ai mis :
Si quelqu'un a un idée
En gros, je déclare une fenetre avec une CustomView, 2 textfield Side (pour le nombre de coté du polygone) et LvlCurve (un coeficient dans le calcul)
Le problème et que rien ne s'affiche, je ne comprend pas d'où viens le bug.
Des yeux avisés trouverons sans doute l'erreur.
Voici mon code de ma custom view :
Bloc de code:
- (void)drawRect:(NSRect)rect {
int i,rho,theta;
[[NSColor whiteColor] set];
NSRectFill([self bounds]);
[[NSColor greenColor] set];
NSBezierPath *polygone = [NSBezierPath bezierPath];
NSPoint cplx = NSMakePoint(300, 200); //Mon point de depart
[polygone moveToPoint:cplx];
for (i = 0 ; i < [Side intValue] ; i++)
{
//Le calcul de la rotation (c'est des math)
rho = sqrt(cplx.x*cplx.x+cplx.y*cplx.y);
theta = acos(cplx.x/(double)rho);
theta += 2 * PI * [LvlCurve intValue] / (double) [Side intValue];
cplx.x = (int)(rho * cos(theta)); cplx.y = (int)(rho * sin(theta));
//Fin du calcul
[polygone lineToPoint:cplx];
}
[polygone closePath];
[[NSColor greenColor] set];
[polygone fill];
}
Sous #import "CocoaDrawing.h", j'ai mis :
Bloc de code:
#import "CocoaDrawing.h"
#include <math.h>
#define PI 3.1415926535897932388626
Si quelqu'un a un idée