問題タブ [inkcanvas]
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.
c# - InkCanvas クリスタル レポート
Crystal Reports 13 を使用して、.net Framework 4.0 で WPF/MVVM アプリケーションを使用しています。ウィンドウの 1 つで、inkcanvas コントロールを使用して署名をキャプチャしています。これをSQLサーバーに保存し、クリスタルレポートに表示する必要があります。
これを行う最善の方法は何ですか?ストロークコレクションを保存してインクキャンバスに表示することしかできませんが、クリスタルレポートにも署名を再現する必要があります. これまでのところ、ストロークを bmp に変換しようとしましたが、レポートが暗くなります。
私が試すことができる別のコントロールはありますか?
wpf - InkCanvas ストロークを特定のサイズに合わせてスケーリングし、未使用のスペースを切り取る
印刷用に固定ページ サイズに合わせて InkCanvas のコンテンツ (ストローク) をスケーリングしようとしています。基本的に、InkCanvas から周囲の空白をすべて切り取り、縦横比を維持しながらページに合わせてストロークを拡大したいと考えています。
マークアップの下のハンドラーで、800x300 から始まるグリッドの寸法を変更し、印刷可能なページのサイズの半分の 425x550 に変更していることがわかります。
マークアップ:
コードビハインド ファイル:
c# - WPF、C#、インクキャンバス、画像-既存の画像にインクキャンバスを保存して新しい画像として保存するにはどうすればよいですか?
画像に何かをペイントして、新しいスタッフでその画像を保存できるコントロールを作成しようとしています。
現時点では、インクキャンバスは非常に便利なコントロールであるため使用していますが、背景画像とマージする方法が見つかりませんでした。さらに、InkCanvasを画像のどこにもドロップしたくないので、ペイントした場所に正確に配置したいと思います。
質問:InkCanvasを画像とマージする方法は?
現在のコード:
.net - 透明な WPF ウィンドウを他のすべてのウィンドウの上に置き、ユーザー入力には影響を与えないようにするにはどうすればよいですか?
私は、人々が「画面に描画」できる Windows アプリケーションを開発しようとしています。
私は以下で開発しています:
.NET 3.5 C#/WPF
InkCanvas をホストする WPF ウィンドウがあり、どちらも背景が透明です。
ウィンドウの XAML プロパティ:
InkCanvas プロパティ:
次のイベント ハンドラーが必要です。 - ウィンドウ内の任意の場所を右クリック - エスケープ キーを押します。
望ましい結果: - WPF ウィンドウは他のすべてのウィンドウの上に残りますが、アクティブではなくなり、入力を受け入れなくなります - WPF ウィンドウにフォーカスすることができなくなります。ユーザーからのすべての入力は、現在フォーカスされているウィンドウに移動し、すべての上にあるインクキャンバスで wpf ウィンドウを無視する必要があります
基本的な使用例: アプリのユーザーがゲームをプレイしています。wpfウィンドウ/インクキャンバスでいくつかの矢印を停止して描画します。エスケープを押して終了します。wpf ウィンドウは、ユーザーが描いた図形を開いた状態で一番上に残り、ユーザーの入力は、開いている/フォーカスしているウィンドウに戻ります。
これまでのところ、私はこれを試しました:
そして私は試しました:
これまでのところ機能していませんが、wpf ウィンドウはまだユーザー入力を取得し始めています。どういうわけか、このウィンドウを表示する必要がありますが、アクティブにせずに..しばらく「使用」した後でも。
アドバイスをよろしくお願いします!
c# - wpf InkCanvas で 2 点を結ぶ線を作成する
私はwpfインクキャンバスを持っています。その上に2点を結ぶ線を引く必要があります。シナリオは、インクキャンバスをクリックすると、線が開始され、マウスダウンイベントなどで直線が作成されるはずです。助けてください。ありがとうございました。
c# - 一般的な InkCanvas StrokesChanged タイプのイベントはありますか?
基本的に、私がやろうとしているのは、キャンバスに一種の「ダーティ」状態をトリガーして、保存されていない変更があるかどうかを知ることです。
ストロークが変更されたときにいつでも処理できる WPF InkCanvas のイベントはありますか?
ない場合、同等のイベントをリッスンする必要がありますか? 私の最初の推測は次のとおりです。
私は間違っている可能性があり、エッジケースを見逃している可能性があります。
注: 誤検知 (実際にはそうではないのにダーティとマークされている) が発生しても大したことではありませんが、誤検知は望ましくありません。
c# - SurfaceInkCanvasでブラシサイズを変更できません
ブラシの色を変更できるのに、ブラシの半径を変更できない理由を理解するのに苦労していSurfaceInkCanvas
ます。これが私がすることです:
詳細については、BrushRadiusSlider
はXAMLのスライダーであり、1〜100の値を提供します。
wpf - 描画中に InkCanvas のサイズ変更を停止する
私のアプリケーションでInkCanva
は、背景に画像がある s があります。InkCanvas
下端または左端に描画InkCanvas
すると、スケッチに合わせてサイズが変更され、背景の画像のレンダリングが台無しになります。InkCanvas
ストロークが現在のサイズ外に適用された場合、 のサイズ変更を停止するにはどうすればよいですか?
現在の XAML:
- バックグラウンドはコード ビハインドで設定されます
wpf - InkCanvasに追加されたインクストロークからハイライトを削除します
InkCanvasのストロークにストロークを追加すると、「強調表示」されたように表示されます。ただし、選択されていないため、選択をクリアしようとしてもハイライトが削除されませんでした。
これが私がInkCanvasにストロークを追加する方法です:
新しく追加されたストロークからハイライトを削除するにはどうすればよいですか?
ありがとうございました、
-フリニー