Chr*_*nle 2 cocoa objective-c nscolor hue
我不太明白为什么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);
Run Code Online (Sandbox Code Playgroud)
如果您运行此代码,则会看到记录"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);
Run Code Online (Sandbox Code Playgroud)
您会看到记录"hue = 1.0".这是一个错误吗?我一般都阅读了很多关于色彩空间和颜色的文档,但找不到答案.