macOS/iOS API解説

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。2010年代に書かれた内容です。今後更新はありません。

目次

colorWithDeviceCyan:magenta:yellow:black:alpha:

INDEX>AppKit>NSColor

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)//表示
        
    }