colorWithDeviceCyan:magenta:yellow:black:alpha:
CMYKとアルファ値でNSColorを作って返す
+(NSColor *)colorWithDeviceCyan:(CGFloat)cyan: magenta:(CGFloat)magenta: yellow:(CGFloat)yellow: black:(CGFloat)black: alpha:(CGFloat)alpha:
init(deviceHue hue: CGFloat, saturation: CGFloat, brightness: CGFloat, alpha: CGFloat)
解説
CMYKとアルファ値でNSColorを作って返します。
0.0以下の値は0.0、1.0より上の値は1.0になります。
返り値
( NSColor * )
カラー
引数
( CGFloat )cyan
シアン値0.0-1.0
( CGFloat )magenta
マゼンタ値0.0-1.0
( CGFloat )yellow
イエロー値0.0-1.0
( CGFloat )black
ブラック値0.0-1.0
( CGFloat )alpha
アルファ値0.0-1.0
フレームワーク
ApplicationKit
クラス
NSColor
使用可能
10.0
参照
- getCyan:magenta:yellow:black:alpha:
例文
#import "Controller.h" @implementation Controller - (IBAction)myAction:(id)sender { NSColor *theColor = [NSColor colorWithDeviceCyan:0.1 magenta:0.3 yellow:0.8 black:0.1 alpha:1.0];//カラー作成 [name setStringValue:@"CMYKcolor"];//outlet nameに文字をセット [name setTextColor:theColor];//outlet name(text field)の文字色をtheColorにする [c setFloatValue:[theColor cyanComponent]];//outlet c(text field)にtheColorのcyan値をセット [m setFloatValue:[theColor magentaComponent]];//outlet m(text field)にtheColorのmagenta値をセット [y setFloatValue:[theColor yellowComponent]];//outlet y(text field)にtheColorのyellow値をセット [k setFloatValue:[theColor blackComponent]];//outlet k(text field)にtheColorのblack値をセット [alpha setFloatValue:[theColor alphaComponent]];//outlet alpha(text field)にtheColorのalpha値をセット } @end
// MARK: NSColor colorWithDeviceCyan:magenta:yellow:black:alpha: // http://cocoaapi.hatenablog.com/entry/00120626/ApplicationKit_NSColor_colorWithDeviceCyan_magenta_yellow_black_alpha_ var aButton008 : NSButton? var aView008 : NSView? //実験用ビューのボタンを押した時に実行されるところ func viewAction008(sender : AnyObject?){ //準備 let aView = aView008 //準備ここまで aView?.lockFocus() //システムカラーのcontrolAlternatingRowColor let backgroundColor = NSColor(deviceCyan: 1.0, //0.0-1.0 magenta: 0.0, //0.0-1.0 yellow: 0.0, //0.0-1.0 black: 0.1, //0.0-1.0 alpha: 1.0) //0.0-1.0 backgroundColor.setFill() NSRectFill(NSMakeRect(0, 20, 300.0, 178.0)) aView?.unlockFocus() } @IBAction func function008(sender: AnyObject) { let aWindow : NSWindow = NSWindow(contentRect: NSMakeRect(0.0, 0.0, 300.0, 200.0), styleMask: NSTitledWindowMask | NSClosableWindowMask | NSMiniaturizableWindowMask | NSResizableWindowMask, backing: .Buffered, `defer`: false, screen: NSScreen.mainScreen()) windowArray.addObject(aWindow) //ウインドウを保持するための配列に追加。アプリ終了時に配列は破棄 aWindow.center()//ウインドウをスクリーンの中心に aWindow.title = "View アクション"//タイトル設定 //ボタン let theButton : NSButton = NSButton(frame: NSMakeRect(100.0, 10.0, 100.0, 30.0)) theButton.title = "Color!" theButton.bezelStyle = NSBezelStyle.RoundedBezelStyle theButton.action = Selector("viewAction008:") theButton.target = self aWindow.contentView!.addSubview(theButton) //ビュー let theView : NSView = NSView(frame: NSMakeRect(0.0, 30.0, 300.0, 180.0)) theView.wantsLayer = true aWindow.contentView!.addSubview(theView) //実験ウインドウにUIパーツを渡す self.aButton008 = theButton //ボタン self.aView008 = theView //テストビュー aWindow.orderFront(self)//前面に aWindow.makeKeyAndOrderFront(self)//表示 }