2 点 A(100, 100) と B(100, 200) の間に線を引いて、点 A を中心に x 度回転させたいと考えています。どうやらコードは 45 度でしか機能しないようです。90 度にしてみましたが、どうも間違っているようです。誰かが間違っていることを指摘できることを願っています。
float newX = 100.0f;
float newY = 100.0f;
float newX1 = 100.0f;
float newY1 = 200.0f;
float degree = 90.0;
float x, y;
x = newX1;
y = newY1;
x -= newX;
y -= newY;
newX1 = (x * cos(degree)) - (y * sin(degree));
newY1 = (x * sin(degree)) + (y * cos(degree));
newX1 += newX;
newY1 += newY;
CGContextBeginPath(ctx);
CGContextMoveToPoint(ctx, newX, newY);
CGContextAddLineToPoint(ctx, newX1, newY1);
CGContextStrokePath(ctx);