問題タブ [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.
cocoa - NSBezierPath にツールチップを設定する可能性
描画にツールチップを設定できるかどうか疑問に思っていNSBezierPath
ます。
私がこれを求めている理由は次のとおりです:NSRect
ビューに の形で図形を追加しています。これらの四角形は、歴史の期間を表しています。期間の開始年と終了年が一緒に表示されるのは驚くべきことです。
NSBezierPath
これをサポートするクラスメソッドがないため、可能かどうか疑問に思っています。
cocoa - Swift & NSBezierPath
私のアプリで作業していると、描画に関するいくつかの問題が発生しました。
なぜ、Obj-c に戻って、-moveToPoint()
問題-lineToPoint()
なくすべてを描画していたのか疑問に思っていました。もっと詳しく説明しましょう:
あなたの仕事が A(0,0) から B(10,10) への基本的な線を引くことだと想像してください
私たちは皆、obj-c でそれを作成する方法を知っていますが、swift には私にとって新しいことがあります。
cocoa - Matt Gemmell の NSBezierPath+StrokeExtensions は、クリップ四角形の外側に描画します
Matt Gemmell の NSBezierPath+StrokeExtensions カテゴリを使用して、NSRect に内側のストロークを描画しています。カテゴリ全体のコードは次のとおりです。
これが私のdrawRect:
方法です:
ただし、上にスクロールすると次のようになります。
ご覧のとおり、内側のストロークがツールバーに描画されます。なぜこれが起こるのですか?strokeInside
メソッドを修正するにはどうすればよいですか?stroke
これは、通常の方法では発生しないことに注意してください。
image - NSBitmapImageRep をゼロから作成するには?
まずNSBezierPath
、アプリで単純なボタン アートワークを描画するために使用したいので、 を作成しNSBitmapImageRep
、 を取得し、そこから をCGImage
作成してNSImage
から、ボタンで setImage: を呼び出す必要があると考えます。私が間違っている場合は修正してください。
そこで、 を作成する方法を見に行ったNSBitmapImage
ところ、次のことがわかりました。
**initWithBitmapDataPlanes:pixelsWide:pixelsHigh:bitsPerSample:samplesPerPixel:hasAlpha:isPlanar:colorSpaceName:bitmapFormat:bytesPerRow:bitsPerPixel:**
うわあ。
私が探していたのは のラインに沿ったものであったことを念頭initWithSize:
に置いて、それらの値に何を入力すればよいでしょうか?
objective-c - ココア編集 NSBezierPath
NSView に 2 つの要素を持つ単純な bezierPath があります。押されたボタンの最後の要素 (NSPoint) を変更したいのですが、私のコードではパスに視覚的な効果がありません。ここで NSView サブクラスの私のコード:
なにか提案を ?
macos - SWIFT OSX NSBezierPath Linewidth プロパティが機能しない
次のコードを使用して、カスタム NSView に折れ線グラフを描画しています
このスニペットは、カスタム ビュー内の drawRect() によって呼び出される関数内に含まれています。
ビューの座標系内で線が正しく描画されます。ただし、.lineWidth の設定 (たとえば、5.0、10.0、20.0 など) に関係なく、線は同じ幅 (1 ピクセル幅) で描画され、実際に描画される線には影響がないように見えます)。
この問題を引き起こしている可能性があることをアドバイスできる人はいますか? この問題を提起する以前の質問を見つけることができませんでした。
objective-c - Objective-C | アクションで NSBezierPath の描画と色付けを行う
トラッキング エリアを持つカスタム ビュー クラスがあります。マウスがトラッキング領域に入るとベジエが色付きで描画され、マウスが領域を出るとベジエが消えます。それを消すには、ウィンドウの背景色で色を変更するしかないということを読みました。
トラッキングエリアは追加できたのですが、ベジエの描き方がわかりません。コードを入れたら
アプリの起動時に描画されますが、私はそうしたくありません。私はこれで試しました:
しかし、ベジエは描画されません。
ご協力いただきありがとうございます!
EDIT @うちゅうがか
これはこれまでのところ、何もしていないように見えるコードです。
私は何か間違ったことをしていると確信しています。
編集2
で色を設定する必要がありましたdrawRect:
。そう: