問題タブ [drawingcontext]

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 に答える
1207 参照

c# - ストロークで recatangle を描画するための drawingcontext を取得するにはどうすればよいですか

DrawingContextitemcontrol内のアイテムの選択で破線の四角形を描画する必要がDrawingContext.DrawRectangleあります。四角形を描画する方法を探していDawingContext.DrawRoundedRectangleます。

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

c# - DrawingContextを使用する場合の図面レイアウトの問題

円の中に「P」を描画しようとして失敗しました。パフォーマンスの問題のため、DrawingConntextを使用しています。

これは私が得るものです:

ここに画像の説明を入力してください

MainWindow XAML:

Convertメソッド:

  • アップデート:

パスを変更することは私がやりたいことではありませんが、MARGIN / STRECH / TRANSFORMなどでパスを設定する方法はありますか?

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

wpf - DrawGeometry を WPF のデバイス ピクセル ラインに沿って描画するにはどうすればよいですか?

DrawingContext.DrawGeometryデバイスの幅が 1 ピクセルの四角形を使用しようとしています。

I Rect'm building the geometry with が小数点ではなく整数であること (手動で検証)、およびPenI'm drawing the geometry with が1.0単位幅であることを確認しました。

問題は、Rect が 2 デバイス ピクセル幅の画面に描画されていることです。この長方形を正確なデバイス ピクセルで描画するにはどうすればよいですか? 96dpi で 1 ピクセルになると予想しています。

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

c# - DrawingContext adorner-スタックパネルを描画することは可能ですか?

DrawingContextクラスを使用して、メソッドを使用してadornedElementに装飾者を正常に追加することができましたDrawRectangle()

テキストボックスと画像を内部に含むスタックパネルを作成し、これを装飾者として割り当てることは可能ですか?

ちなみに、私はVisualStudio2010を使用しています。MicrosoftExpressionではありません。

どうもありがとう、

ダン

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

wpf - WPFでDrawingContextに描画するときにドロップシャドウ効果を適用するには?

に描画していDrawingContextますが、描画の一部にドロップ シャドウ効果を適用したいと考えています。現時点では、関連するパーツを a に作成して aDrawingGroupを適用していますBitmapEffectが、これは効果がありません。

layerこれにより、 内のすべてが正しく描画されますが、ドロップ シャドウ効果はありません。

何が間違っているのですか / DrawingContext のプリミティブの束にドロップ シャドウを適用するにはどうすればよいですか?

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

c# - OnRenderのDrawingContextを使用した描画は、舞台裏でどのように機能しますか?

別のUIElementのOnRenderメソッドをオーバーライドし、DrawingContextを使用してプリミティブを直接描画することにより、WPFウィンドウでかなり複雑な「イメージ」(多くの場合、更新が必要で、多くの描画プリミティブがあります)をペイントしています。

私の質問は、舞台裏で正確に何が起こっているのかということです。私が理解している限り、これは保持モードを使用していません(これは、Shapesをコントロールに配置した場合に当てはまります)。このような描画では、実際には背面でGDI +を使用するだけで、独自の問題が発生するのではないかと心配しているので、質問しています(たとえば、GDI +で描画したものを印刷すると、すでに時間と労力がかかります)。

良いリソースはありますか(私を啓発することができなかったように思われる明らかなMSDNリソース以外に)?

それとも私はすべてを完全に間違っていますか?

私を正しい方向に向ける答えをありがとう。[編集:つづり]

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

.net - DrawingVisual プロパティを取得する

たとえば、このメソッドを使用して作成したDrawingVisualオブジェクトがあります。

DrawingContextメソッドとそのプロパティによって描画される図形の種類を取得する方法はありますか?

すなわち:

明らかに、最後の例で使用したメソッドは、実際には存在しない指標的なメソッドですが、MyVisual プロパティを取得するために使用します。

ありがとう。

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

c# - 外側の線を使用して DrawingContext の WPF で線を描画する

この質問に見られるように、WPF で同様の種類の線をたくさん描画しようとしていますが、違いは DrawingVisual オブジェクトの DrawingContext で描画する必要があることです。どうすればそれができますか?

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

c# - WPF で描画ビジュアルを高速にレンダリングする

現在、6 層の DrawingVisuals がレンダリングされているアプリケーションで自由に移動できるキャンバス上の画像がありますが、かなり遅いようです。ビジュアルをレンダリングするために RenderTargetBitmap を使用しています。画像またはキャンバス上で自由に移動できる他のフレームワーク要素にビジュアルを表示するより高速な方法はありますか?

xaml:

コード:

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

wpf - カスタム描画とActualWidthを使用したWPFカスタムコントロール

独自の描画ロジックを使用してカスタムコントロール( Controlから派生)を作成しようとしています。コントロールは、コントロールの左上隅から右下隅に対角線を引くだけです。このロジックは、コントロールのActualWidthActualHeightに基づいています。これらは、コントロールをレンダリングするときにのみ使用できます(AFAIK)。

私の質問は、カスタム描画を効率的に行うための適切な方法は何ですか?

これに関するドキュメントはあまりありません。OnPropertyChangedが起動されるたびに強制的に更新/再描画するなど、愚かなまたは不必要なことをしているのではないかと思います...

コントロールのテンプレートは次のとおりです。

そして、ここにロジックがあります: