NSColor の色相コンポーネントが動作するように動作する理由がよくわかりません。ここに何か奇妙なことがあります:
NSColor *c = [NSColor colorWithCalibratedHue:0.1
saturation:1.0
brightness:1.0
alpha:1.0];
CGFloat hue = 0.0;
[c getHue:&hue saturation:NULL brightness:NULL alpha:NULL];
NSLog(@"hue = %f", hue);
このコードを実行すると、「hue = 0.1」がログに記録されていることがわかります。ただし、次のコードを実行すると:
NSColor *c = [NSColor colorWithCalibratedHue:0.0
saturation:1.0
brightness:1.0
alpha:1.0];
CGFloat hue = 0.0;
[c getHue:&hue saturation:NULL brightness:NULL alpha:NULL];
NSLog(@"hue = %f", hue);
「hue = 1.0」がログに記録されていることがわかります。これはバグですか?一般に、色空間と色に関する多くのドキュメントを読みましたが、答えが見つかりませんでした。