nsgradient

    0熱度

    1回答

    我是新來的可可,我嘗試設置NSGradient到NSWindow背景,但它太困難,我...我也試試這個代碼 NSGradient *gradient = [[NSGradient alloc] initWithStartingColor:[NSColor orangeColor] endingColor:[NSColor lightGrayColor]]; NSRect windowFrame

    0熱度

    1回答

    我有一個NSColor s的數組,以及一個表示漸變停止的CGFloat的數組。我無法弄清楚如何使用這些數組來初始化NSGradient。 我試圖使這些成(NSColor, CGFloat)秒的陣列,但NSGradient(colorsAndLocations:不會採取它,因爲它預計可變參數: 而且NSGradient(colors:, atLocations:, colorSpace:)需要一個U

    0熱度

    1回答

    我正在使用NSGradient的一些東西,在某些時候我需要添加/更改/刪除顏色。現在,據我所知,NSGradient是不可變的,所以我知道如何做到這一點的唯一方法是創建一個新的漸變並更改過程中的顏色和位置。這種方法對於添加顏色和改變顏色的位置沒有任何問題,但是對於刪除某些奇怪的顏色會發生。 下面是刪除由梯度「梯度」的彩色函數報錯其索引: - (void)_deleteColorAtIndex: (

    0熱度

    1回答

    如何在Cocoa中本地繪製高光和非4邊的邊框? 一個例子是下面的圖片。頂部有一個小的1px白色內邊框,底部有一個灰色的1px內邊框。僅在視圖的頂部和底部也有一個深灰色邊框。 這可以在本地完成嗎?或者這是否需要圖像?

    0熱度

    1回答

    我應該重現此問題 我爲了使用NSGradient用一個簡單的線性漸變填充它嘗試,但它是一個差的結果。它是什麼樣的梯度?

    2熱度

    2回答

    我有一個自定義框,我已經是NSBox的子類。我重寫drawRect:方法,並在其中繪製一個梯度這樣(假設我已經有一個start & end顏色): -(void)drawRect:(NSRect)dirtyRect { NSGradient *gradient = [[NSGradient alloc] initWithStartingColor:start endingColor:en

    0熱度

    1回答

    簡單地說:是否有可能在單個NSView上的兩個NSGradient「填充」之間淡出?例如。繪製一個漸變並褪去繪製下一個漸變。

    1熱度

    4回答

    我試圖從字典(colorArray2)數組中創建漸變顏色。這本詞典包含5個鍵:r,g,b,a,p。 r,g,b,a是分量值(字符串),p是位置。我正在嘗試使用initWithColors創建漸變色:atLocations:colorSpace。現在,我有以下幾點。 NSGradient *aGradient; NSColorSpace *space = [NSColorSpace generic