問題タブ [nsbezierpath]

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 投票する
1 に答える
1527 参照

cocoa - Quartz が NSBezierPath をストロークするために使用するパスを取得する方法

破線

このコードを使用して、幅の広い破線の黒い線で NSBezierPath をストロークしています。

(cそして、strForBezier別の場所で定義されています)

黒の NSBezierPath を取得するにはどうすればよいですか? 私は、NSBezierPath が構築され、最初の曲線を描くために塗りつぶされていると仮定しています。

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

objective-c - NSBezierPathの長さを取得するための最良の方法は何ですか?

私が使用しているパスには曲線がありません。一連の接続されたポイント。

私が現在使用している方法では、パスのNZBezierPathElementコンポーネントを反復処理して各ポイントを取得しますが、これは不器用です。特に、新しい距離を取得するために最後のポイントを保存する必要があるためです。より良い方法をご存知の方がいらっしゃいましたら、よろしくお願いいたします。

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

objective-c - NSBezierPath のストリップ ストローク

簡単な図を描いてみました。線で結ばれた正方形があります。線は で描画されNSBezierPathます。線をたどることができるように、線にランダムな色を使用しています。私の問題は、線の色が変わることです。

出力 -

ここに画像の説明を入力

コード - 四角形を描く線を削除して、線のみを描画します。

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

cocoa - 画像オーバーレイのアドバイス

進め方についてアドバイスを求めています。

私はココア プログラム (Objective-C) に取り組んでおり、ビットマップ イメージの上に描画して、下にあるイメージから情報を取得するために使用できる領域を定義したいと考えています。

例として、ボックス (または楕円形) を作成し、下にある画像から平均ピクセル値を取得できるようにしたいと考えています。最終的には、基礎となる画像をサンプリングしてさまざまな統計を提供する、そのような領域をいくつか指定したいと考えています。

現在、NSImage クラスを使用して画像を描画していますが、その画像に NSBezierPath を描画する方法がわかりません。NSImage 以外のものを使用したほうがよいでしょうか?

一連の NSBezierPath オブジェクトを描画するように、単に NSImage drawRect メソッドをオーバーライドするだけですか?

これらの輪郭を描いた領域をレイヤーとして保存して、将来利用できるようにしたいと考えています。

0 投票する
0 に答える
416 参照

nstextview - NSTextViewで選択可能な画像を作成するには?

私は、いくつかの数学的計算を実行し、結果 (テキストやグラフを含む) を NSTextView に送信するアプリケーションに取り組んでいます。

このコードは出力を作成する際に問題なく機能しますが、これが問題です。ユーザーが生成された画像を選択/コピーアンドペーストして、他のテキストエディター (ページやテキスト編集など) にドラッグアンドドロップできるようにしたいのです。ユーザーがテキストビューから画像をドラッグすると、ドラッグされますが、何も貼り付けられません:

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

objective-c - ココアでパネルを描く

メニューバー パネルの形をした NSBezierPath があります。

ここに画像の説明を入力

今すぐヘッダーを作成したいと思います。たとえば、これのように。しかし、上から30ピクセルしかありません。

NSBezierPath の上部のみを取得する方法がわかりません。これは私の最初の質問です。NSBezierPath の一部を切り取る方法、または NSBezierPath の結合を作成する方法を教えてください。

次に、例のようにグラデーションを追加します。グラデーションはクリアですが、その上にグローを追加するにはどうすればよいですか? 当時、別のアプリで影を追加したことがありますが、少し汚れているように見えました。

ここに画像の説明を入力

では、提供されている例のように、NSBezierPath の上部に影を作成するにはどうすればよいですか。

ありがとう!

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

objective-c - 角度勾配ができるのかな

私は NSBezierPath を使用してグラデーションのテストを行っており、放射状グラデーションでこれまでのところいくつかの進歩を遂げています。最初の写真を参照してください。しかし、写真2のように角度勾配をつけることは可能だろうか。

誰かがこれをしましたか?

ティア、ロナルド

写真1

写真2

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

objective-c - アークセクターを適切に埋める方法 NSBezierPath、Objective-C

mac os x のタイマー アプリで、時計の領域を緑、黄、オレンジ、赤でマークしたいと考えています。以下のスクリーンショットを参照してください。そして、経過時間を透明なグレーで塗りつぶしたいと思います。

ただし、スクリーンショットでわかるように、円弧セグメントのみが塗りつぶされています。しかし、私はセクター全体が満たされることを望んでいます。私にできる唯一のことは[thePath fill];

いつものように、私は何か間違ったことをしていると思います。しかし、何?

ここに画像の説明を入力


電話

方法

0 投票する
0 に答える
448 参照

objective-c - ある円から別の円への NSBezierPath アニメーション

グラフィカルなテストを行うテスト ビューがあります。現時点では、影付きの色付きの円を描くメソッドdrawCircleがあります。

awakeFromNibで、0.5 秒ごとにtimerAction メソッドをトリガーするタイマーtimerActionを設定しました

このようにdrawRectはdrawCircleをトリガーし、ランダムな色と影で別の円を描画します。以下の方法を参照してください。

これまでのところすべてが機能します。あるカラーサークルから別のカラーサークルにスムーズに切り替えたいです。今のところ、まったくスムーズではありません。あるものから別のものに突然切り替わるだけです。

いろいろやってみましたが、どうしたらいいのかわかりません。

何か案は?

ロナルド。

TimeCircle2.h

TimeCircle2.m