getComponents:
レシーバーのコンポーネントをfloat値の配列で返します
-(void)getComponents:(CGFloat *)components:
解説
レシーバーのコンポーネントをfloat値の配列で返します。
NSColorオブジェクト上でカスタムカラースペースからそれぞれのfloat値コンポーネントのそれぞれを得るためにこのメソッドを起動できる、アルファを含めて。
レシーバーがfloat値コンポーネントをもたな
いなら例外を起こします。
コンポーネント配列にコンポーネントがいくつあるかを探すためにはレシーバーにnumberOfComponentsメッセージを送信します。
返り値
( void )
なし
フレームワーク
ApplicationKit
クラス
NSColor
Instance Methods
使用可能
10.4
参照
-colorSpace
例文
#import "Controller.h" @implementation Controller - (IBAction)myAction:(id)sender { NSColor *theColor = [NSColor colorWithDeviceRed:1 green:0.3 blue:0.8 alpha:1]; #if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_4 CGFloat compo[[theColor numberOfComponents]] ; [theColor getComponents: compo]; NSLog(@"Components %.1f,%.1f,%.1f,%.1f",compo[0],compo[1],compo[2],compo[3]); #endif } @end