問題タブ [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 に答える
87 参照

cocoa - NSBezierPath にツールチップを設定する可能性

描画にツールチップを設定できるかどうか疑問に思っていNSBezierPathます。

私がこれを求めている理由は次のとおりです:NSRectビューに の形で図形を追加しています。これらの四角形は、歴史の期間を表しています。期間の開始年と終了年が一緒に表示されるのは驚くべきことです。

NSBezierPathこれをサポートするクラスメソッドがないため、可能かどうか疑問に思っています。

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

cocoa - Swift & NSBezierPath

私のアプリで作業していると、描画に関するいくつかの問題が発生しました。

なぜ、Obj-c に戻って、-moveToPoint()問題-lineToPoint()なくすべてを描画していたのか疑問に思っていまし。もっと詳しく説明しましょう:

あなたの仕事が A(0,0) から B(10,10) への基本的な線を引くことだと想像してください

私たちは皆、obj-c でそれを作成する方法を知っていますが、swift には私にとって新しいことがあります。

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

cocoa - Matt Gemmell の NSBezierPath+StrokeExtensions は、クリップ四角形の外側に描画します

Matt Gemmell の NSBezierPath+StrokeExtensions カテゴリを使用して、NSRect に内側のストロークを描画しています。カテゴリ全体のコードは次のとおりです。

これが私のdrawRect:方法です:

ただし、上にスクロールすると次のようになります。

ここに画像の説明を入力

ご覧のとおり、内側のストロークがツールバーに描画されます。なぜこれが起こるのですか?strokeInsideメソッドを修正するにはどうすればよいですか?strokeこれは、通常の方法では発生しないことに注意してください。

0 投票する
3 に答える
2170 参照

image - NSBitmapImageRep をゼロから作成するには?

まずNSBezierPath、アプリで単純なボタン アートワークを描画するために使用したいので、 を作成しNSBitmapImageRep、 を取得し、そこから をCGImage作成してNSImageから、ボタンで setImage: を呼び出す必要があると考えます。私が間違っている場合は修正してください。

そこで、 を作成する方法を見に行ったNSBitmapImageところ、次のことがわかりました。 **initWithBitmapDataPlanes:pixelsWide:pixelsHigh:bitsPerSample:samplesPerPixel:hasAlpha:isPlanar:colorSpaceName:bitmapFormat:bytesPerRow:bitsPerPixel:**

うわあ。

私が探していたのは のラインに沿ったものであったことを念頭initWithSize:に置いて、それらの値に何を入力すればよいでしょうか?

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

objective-c - ココア編集 NSBezierPath

NSView に 2 つの要素を持つ単純な bezierPath があります。押されたボタンの最後の要素 (NSPoint) を変更したいのですが、私のコードではパスに視覚的な効果がありません。ここで NSView サブクラスの私のコード:

なにか提案を ?

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

macos - SWIFT OSX NSBezierPath Linewidth プロパティが機能しない

次のコードを使用して、カスタム NSView に折れ線グラフを描画しています

このスニペットは、カスタム ビュー内の drawRect() によって呼び出される関数内に含まれています。

ビューの座標系内で線が正しく描画されます。ただし、.lineWidth の設定 (たとえば、5.0、10.0、20.0 など) に関係なく、線は同じ幅 (1 ピクセル幅) で描画され、実際に描画される線には影響がないように見えます)。

この問題を引き起こしている可能性があることをアドバイスできる人はいますか? この問題を提起する以前の質問を見つけることができませんでした。

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

objective-c - Objective-C | アクションで NSBezierPath の描画と色付けを行う

トラッキング エリアを持つカスタム ビュー クラスがあります。マウスがトラッキング領域に入るとベジエが色付きで描画され、マウスが領域を出るとベジエが消えます。それを消すには、ウィンドウの背景色で色を変更するしかないということを読みました。

トラッキングエリアは追加できたのですが、ベジエの描き方がわかりません。コードを入れたら

アプリの起動時に描画されますが、私はそうしたくありません。私はこれで試しました:

しかし、ベジエは描画されません。

ご協力いただきありがとうございます!

EDIT @うちゅうがか

これはこれまでのところ、何もしていないように見えるコードです。

私は何か間違ったことをしていると確信しています。

編集2

で色を設定する必要がありましたdrawRect:。そう:

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

ios - UIBezierPath は長方形と円弧を一緒に描画します

次のような 1 つのパスを描画します。ここに画像の説明を入力

そしてこれは私が書いたものです:

だから私はこのような結果を得ました結果

2 つの余分な線を削除するにはどうすればよいですか? ありがとう