問題タブ [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.
objective-c - NSScrollViewがNSGradientを台無しにする(破損)
のサブクラスであるカスタムボックスを作成しましたNSBox
。メソッドをオーバーライドして、次のdrawRect:
ようにグラデーションを描画します(すでにstart
&end
colorがあると仮定します)。
これで、このボックスがのプロトタイプビューのサブビューとして追加されますNSCollectionView
。ビューの元の状態では、次のようになります。
ビューをスクロールして見えなくなってから元に戻すと、次のようになります。
グラデーションがそのように破損するのはなぜですか?どうすれば修正できますか?ありがとう!
cocoa - セグメント化されたコントロールのためのグラデーションのような色合いのボタン
この動作を再現する必要があります
それを埋めるために単純な線形グラデーションで NSGradient を使用しようとしましたが、結果は良くありません。どんなグラデーションですか?
objective-c - 色の削除に関するNSGradientの問題-Cocoa/Objective-C
私はいくつかのものにNSGradientを使用していますが、ある時点で色を追加/変更/削除する必要があります。現在、NSGradientは私が知る限り不変であるため、これを行う方法を知る唯一の方法は、新しいグラデーションを作成し、プロセス内の色とその位置を変更することです。色を追加したり、色の位置を変更したりするためのこのアプローチには問題はありませんでしたが、色を削除すると何か奇妙なことが起こります。
インデックスが与えられているグラデーション「グラデーション」から色を削除する関数は次のとおりです。
重要なコードは、主に2つの「//----------------------------」のものの間にあります。残りはデバッグ目的のためだけです。
問題
このコードを|-white---- gray ----black-|のようなグラデーションで実行すると 2番目の色(灰色、colorIndex = 1)を削除してみてください。次のグラデーションが表示されます:| -whiteblack---------|。最後の色は0.0の位置にジャンプします。そのコードの印刷されたテキストは次のとおりです。
なぜこれが起こるのですか?まったく意味がありません!! (まあ、考えてみると、解決策が見つかるまでバグはほとんどありませんが、それでも...)。ありがとう!
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:
方法を持っていなかったかのように。何か案は?
macos - NSGradient を NSWindow の背景に設定する方法
私はココアがNSGradient
初めてで、NSWindow
背景に設定しようとしていますが、私には難しすぎます...このコードを試しました
しかし、それは機能していません....に設定NSGradient
する他の方法NSWindow
....
objective-c - ココアでネイティブに境界線とハイライトを描画する
ココアでネイティブにハイライトと4面以外の境界線を描画するにはどうすればよいですか?
例は下の画像です。上部に小さな1pxの白い内側の境界線があり、下部に灰色の1pxの内側の境界線があります。ビューの上部と下部にのみ濃い灰色の境界線もあります。
これはネイティブに実行できますか?または、これには画像が必要ですか?
objective-c - NSGradient フェード/アニメーション
簡単に言えば、単一の NSView で 2 つの NSGradient の「塗りつぶし」の間でフェードすることは可能ですか? 例えば。1 つのグラデーションを描画し、フェードして次のグラデーションを描画します。
cocoa - NSGradient を NSColor に変換する
NSGradient を NSColor に変換することは可能ですか?
これは私の方法です。NSGradient を NSColor として渡すことができるようにしたいのですが、これは明らかにできません。それを 1 つに変換する方法はありますか?
objective-c - グラデーションの位置に CGFloat の配列を作成する
辞書の配列 (colorArray2) からグラデーション カラーを作成しようとしています。この辞書には、r、g、b、a、p の 5 つのキーが含まれています。r、g、b、a はコンポーネント値 (文字列) で、p は場所です。initWithColors:atLocations:colorSpaceでグラデーションカラーを作成しようとしています。今のところ、私は以下を持っています。
だから私は色を含む配列(cArray)を持っています。私が知らないのは、場所の配列を作成する方法です。ドキュメントによると、場所はグラデーションの各色の場所を含む CGFloat 値の配列です。float 配列を作成するために何でも列挙するにはどうすればよいですか?
ご協力ありがとうございました。
アップデート
より具体的には、 pArray を作成して次のようなものを取得するにはどうすればよいですか
私が持つことができるように
objective-c - NSGradient getColor:location:atIndex の「インデックス」とは何ですか?
次の NSGradient メソッドでは:
インデックスとは?ドキュメントには、必要な色のインデックスが記載されています。しかし、この方法のポイントは、特定の場所に使用する色をあなたに伝えることだと思いましたか? 指数はわかりません。
グラデーション (色と位置) を定義したいのですが、float を指定すると、対応する色が返されます。
グラデーションが定義され、このメソッドが呼び出される例はありますか?