0

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

ここに画像の説明を入力

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

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

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

ここに画像の説明を入力

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

ありがとう!

4

2 に答える 2

3

最終的にはPaintCodeを使用しましたが、これはかなり良い仕事をしてくれました。

結果は次のとおりです。

ここに画像の説明を入力

于 2012-11-27T17:15:03.190 に答える
1

要素の上部にある「明るい」エッジを取得するには、より明るい色で、たとえば -1 ポイントの垂直オフセットで描画します (つまり:fill) 。NSBezierPathその上に (y=+1 ポイントで) 形状を描画します。

ヘッダーを作成してビットをカットすることの意味がわからない..

于 2012-11-23T08:36:31.033 に答える