nsgradient

    0

    1答えて

    私はNSColorの配列と、勾配の停止を示すCGFloatの配列を持っています。私はこれらの配列を使用してNSGradientを初期化する方法を理解できません。 私は(NSColor, CGFloat)の配列にこれらを作ってみましたが、それは可変引数を期待するのでNSGradient(colorsAndLocations:は、それを反映されません。 そしてNSGradient(colors:, a

    0

    1答えて

    NSGradientを使用していますが、色を追加/変更/削除する必要があります。 NSGradientは私が知る限り不変です。これを行う方法がわかっている唯一の方法は、新しいグラデーションを作成し、プロセス内の色とその位置を変更することです。色を追加したり、色の位置を変更したりするのに、色を削除するためのこの方法では何の問題もありませんでした。 がここに勾配「グラデーション」から色を削除機能だその

    0

    1答えて

    私はこの振る舞い を再現するべき私はそれを埋めるために、単純な直線勾配でNSGradientを使用してみましたが、それは貧弱な結果です。どのような勾配ですか?

    2

    2答えて

    NSBoxのサブクラスであるカスタムボックスがあります。私は(私はすでにstart & end色を有すると仮定して)drawRect:メソッドをオーバーライドし、このようにそれの勾配を描く: -(void)drawRect:(NSRect)dirtyRect { NSGradient *gradient = [[NSGradient alloc] initWithStartingColo