問題タブ [nsgradient]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
204 参照

objective-c - NSScrollViewがNSGradientを台無しにする(破損)

のサブクラスであるカスタムボックスを作成しましたNSBox。メソッドをオーバーライドして、次のdrawRect:ようにグラデーションを描画します(すでにstartendcolorがあると仮定します)。

これで、このボックスがのプロトタイプビューのサブビューとして追加されますNSCollectionView。ビューの元の状態では、次のようになります。

ここに画像の説明を入力してください

ビューをスクロールして見えなくなってから元に戻すと、次のようになります。

ここに画像の説明を入力してください

グラデーションがそのように破損するのはなぜですか?どうすれば修正できますか?ありがとう!

0 投票する
1 に答える
914 参照

cocoa - セグメント化されたコントロールのためのグラデーションのような色合いのボタン

この動作を再現する必要があります

画像

それを埋めるために単純な線形グラデーションで NSGradient を使用しようとしましたが、結果は良くありません。どんなグラデーションですか?

0 投票する
1 に答える
296 参照

objective-c - 色の削除に関するNSGradientの問題-Cocoa/Objective-C

私はいくつかのものにNSGradientを使用していますが、ある時点で色を追加/変更/削除する必要があります。現在、NSGradientは私が知る限り不変であるため、これを行う方法を知る唯一の方法は、新しいグラデーションを作成し、プロセス内の色とその位置を変更することです。色を追加したり、色の位置を変更したりするためのこのアプローチには問題はありませんでしたが、色を削除すると何か奇妙なことが起こります。

インデックスが与えられているグラデーション「グラデーション」から色を削除する関数は次のとおりです。

重要なコードは、主に2つの「//----------------------------」のものの間にあります。残りはデバッグ目的のためだけです。


問題

このコードを|-white---- gray ----black-|のようなグラデーションで実行すると 2番目の色(灰色、colorIndex = 1)を削除してみてください。次のグラデーションが表示されます:| -whiteblack---------|。最後の色は0.0の位置にジャンプします。そのコードの印刷されたテキストは次のとおりです。

なぜこれが起こるのですか?まったく意味がありません!! (まあ、考えてみると、解決策が見つかるまでバグはほとんどありませんが、それでも...)。ありがとう!

0 投票する
1 に答える
907 参照

objective-c - NSImage +imageWithPatternColor: および NSGradient - Cocoa/Mac

私は次のNSGradientようなカスタムビューを描いています:

が通常の色の場合_color、たとえば[NSColor blueColor]、すべて問題ありません。問題は_color、パターン イメージ (この場合、ほとんどが灰色で、その上にファンシー ピクセルがいくつかあります) に由来することです。その場合、プログラムはこのエラーをログに記録し続けます。

*** -[NSGradient initWithColors:atLocations:colorSpace:]: 色 NSPatternColorSpace CGImageSource=0x400367d60" )> は色空間に変換できません Generic RGB 色空間

_color = [NSColor colorWithPatternImage: [NSImage imageNamed: @"mainBG.png"]]

画像は完全に不透明で、png ファイルです。何か案は?おそらくファイルタイプを変更する必要がありますか?知らない...

編集:

_colorがこのように定義すると:

グラデーションは表示されません。何もない。まるで私がそのdrawRect:方法を持っていなかったかのように。何か案は?

0 投票する
1 に答える
2728 参照

macos - NSGradient を NSWindow の背景に設定する方法

私はココアがNSGradient初めてで、NSWindow背景に設定しようとしていますが、私には難しすぎます...このコードを試しました

しかし、それは機能していません....に設定NSGradientする他の方法NSWindow....

0 投票する
1 に答える
439 参照

objective-c - ココアでネイティブに境界線とハイライトを描画する

ココアでネイティブにハイライトと4面以外の境界線を描画するにはどうすればよいですか?

例は下の画像です。上部に小さな1pxの白い内側の境界線があり、下部に灰色の1pxの内側の境界線があります。ビューの上部と下部にのみ濃い灰色の境界線もあります。

これはネイティブに実行できますか?または、これには画像が必要ですか?

ここに画像の説明を入力してください

0 投票する
1 に答える
281 参照

objective-c - NSGradient フェード/アニメーション

簡単に言えば、単一の NSView で 2 つの NSGradient の「塗りつぶし」の間でフェードすることは可能ですか? 例えば。1 つのグラデーションを描画し、フェードして次のグラデーションを描画します。

0 投票する
2 に答える
1055 参照

cocoa - NSGradient を NSColor に変換する

NSGradient を NSColor に変換することは可能ですか?

これは私の方法です。NSGradient を NSColor として渡すことができるようにしたいのですが、これは明らかにできません。それを 1 つに変換する方法はありますか?

0 投票する
4 に答える
2629 参照

objective-c - グラデーションの位置に CGFloat の配列を作成する

辞書の配列 (colorArray2) からグラデーション カラーを作成しようとしています。この辞書には、r、g、b、a、p の 5 つのキーが含まれています。r、g、b、a はコンポーネント値 (文字列) で、p は場所です。initWithColors:atLocations:colorSpaceでグラデーションカラーを作成しようとしています。今のところ、私は以下を持っています。

だから私は色を含む配列(cArray)を持っています。私が知らないのは、場所の配列を作成する方法です。ドキュメントによると、場所はグラデーションの各色の場所を含む CGFloat 値の配列です。float 配列を作成するために何でも列挙するにはどうすればよいですか?

ご協力ありがとうございました。

アップデート

より具体的には、 pArray を作成して次のようなものを取得するにはどうすればよいですか

私が持つことができるように

0 投票する
1 に答える
95 参照

objective-c - NSGradient getColor:location:atIndex の「インデックス」とは何ですか?

次の NSGradient メソッドでは:

インデックスとは?ドキュメントには、必要な色のインデックスが記載されています。しかし、この方法のポイントは、特定の場所に使用する色をあなたに伝えることだと思いましたか? 指数はわかりません。

グラデーション (色と位置) を定義したいのですが、float を指定すると、対応する色が返されます。

グラデーションが定義され、このメソッドが呼び出される例はありますか?