問題タブ [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.

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

c# - 写真の色を削る

私はkinectを使ったプロジェクトに取り組んでいます(誰かがkinectを使う良い方法を持っている場合に備えて追加しています)が、これは主にC#とWPFのプログラミングの問題だと思います。私は2つの写真を重ねてマウスクリックで最初の写真をスクラッチできるようにしたいと考えています。私はinkcanvasを使ってみて、絵をinkcanvasに入れましたが、その上にしか描くことができません。

誰かが私にアイデアや、それがより良い方法だと思う方法を教えてもらえますか?

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

c# - wpf インクキャンバス ブラシ スタイル

標準の Inkcanvas を使用したアプリケーションがあります。標準アプリケーションは 図 1のようになり、すべてのアプリケーション コード (XAML) は次のようになります。

次のように、非標準の Inkcanvas ブラシをイメージ (イメージ マスク?) で作成する方法を考えてい ます。Inkcanvas と単純な「背景」画像 (jpg、png など) を使用してペイントしたいと考えています。簡単な作り方はありますか?コードで例を挙げてもらえますか?

私のアプリケーションでは、標準の Inkcanvas にペイントし、その後 Inkcanvas の選択を変換して、この図 2 のようなものを実現したいと考えています。 (ボタンをクリックした後?)

0 投票する
0 に答える
383 参照

c# - SilverLight で InkCanvas を使用できない

SilverLight で最初のプログラムを作成しようとしています。しかし、InkCanvas を使用できません。

簡単に言えば、私はただ:

  1. 新しいプロジェクトを作成します。
  2. SilverLight アプリケーションの選択 (フレームワーク 4.5)
  3. 「Web サイトで Silverlight アプリケーションをホストする...」のチェックを外します。
  4. SilverLight バージョン 5
  5. 「WCF RIA サービス」のチェックを外す
  6. [ツールボックス] > [アイテムの選択] > [SilverLight コンポーネントから InkCanvas を選択] をクリックします。
  7. InkCanvas をフォームに追加し、背景色を黒に変更します
  8. 「開始」をクリックします(デバッグ)

しかし、Canvas を表示したり使用したりできません。

XAML は次のとおりです。

次に、次の 2 つのエラーが発生します。

エラー 1 未定義の CLR 名前空間です。'clr-namespace' URI は、見つからなかった名前空間 'Microsoft.Expression.Prototyping.Workspace' を参照しています。c:\users\xperator\documents\visual studio 2012\Projects\SilverlightApplication3\SilverlightApplication3\MainPage.xaml 6 21 SilverlightApplication3

エラー 2 タイプ 'Workspace:InkCanvas' が見つかりませんでした。アセンブリ参照が欠落していないこと、および参照されているすべてのアセンブリがビルドされていることを確認してください。c:\users\xperator\documents\visual studio 2012\Projects\SilverlightApplication3\SilverlightApplication3\MainPage.xaml 12 10 SilverlightApplication3

エラーが示すようWorkspaceに、Prototyping 名前空間にはありません。ソリューション エクスプローラーで確認できますが、InkCanvas に関連する参照は 2 つしかありません。

Microsoft.Expression.Prototyping.Interactivity

microsoft.expression.prototyping.runtime

「参照の追加」から「ワークスペース」を追加しようとしましたが、見つかりませんでした。

アップデート :

実際、InkCanvas はまだ正式に Silverlight に移植されていないと思います。新しい PC で同じ手順を実行しようとしましたが、そもそも InkCanvas が存在しないことに気付きました。Blend に関連する何かが、自分の PC にプロトタイプ コントロールを追加したのかもしれません。それでもうまくいきません:(

InkCanvas に代わるものについては、どんな提案も歓迎します。

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

inkcanvas - Inkcanvas Stroke 上、左、右、下の位置

インクキャンバスでは、ストロークの位置(上、左、右、下)を見つけたいストロークを描くことができます。ストロークがインクキャンバス コントロールの上部に描画される場合、ストロークの位置は上部になります。getBounds() を使用しているため、これを見つける方法は、描画されたストロークの上部の場所を見つけるのに役立ちません

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

c# - WPF Incanvas: DynamicRenderer で線を引く

InkCanvas を使用して WPF で基本的なグラフィック エディターを作成しています。いくつかのカスタム シェイプを作成しました (Stroke から継承)。InkCanvas で線を引くときは、最初と最後の点を取って線を引きます。それはうまくいきますが、デフォルトの「ペンストローク」が気に入らないので、リアルタイムで線をレンダリングするように DynamicRenderer を書き直すことにしました。

問題は、DynamicRenderer が原点からストロークのすべての点まで線を描画することです。線の代わりに「ファン」が作成されるため、明らかにそれは望ましくありません。

私のカスタムコードがあり、可能であれば、原点から最後の点まで線を引くための解決策を探しています。

0 投票する
0 に答える
442 参照

c# - 指ではなくスタイラスで InkCanvas に書き込む

ユーザーの書き込みをキャプチャする Windows8 タブレットで WPF アプリケーションを実行しています。InkCanvas コントロールを使用してデータをキャプチャしますが、ユーザーが指ではなくスタイラスでのみ書き込みできるようにしたいと考えています。

さらに、このアプリケーションはデスクトップ PC で実行できます。その場合、マウスからの書き込みをキャプチャしたいと考えています。

inkCanvasの「入力モード」をフィルタリングする方法はありますか? 私は検索してきましたが、それを行う方法が見つかりませんでした。

よろしくお願いします。

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

c# - Winform に InkCanvas 要素を追加するにはどうすればよいですか?

私がこれまでに理解していることから、InkCanvas要素は WPF フレームワークにあります。これを使用するには、InkCanvas 要素をホストするElementHostコントロールが必要です。私はMSDNのリンクに行ったことがありますが、その例では、WPF User Control Library プロジェクトの作成などについて説明しています。それほど悪くはありません、Winform にコントロールを追加するだけでは少し大変に思えます。これを行うためのより簡単な方法はありますか、またはこれを単純化しすぎていますか?

ありがとう。

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

citrix - Citrix Receiver Mobility を備えた Inkcanvas

現在、Citrix 環境を介して CMS タイプのアプリケーションを展開しており、WPF Inkcanvas を使用して記述した電子署名機能を追加しました。アプリケーションのこの部分は、受信機のデスクトップ バージョンを介してペン マウスを使用する場合はうまく機能しますが、タブレット、iPad、または Droid を介してアクセスする場合は非常に不十分です。落書きしようとすると、指を保持して左クリックのホールドを開始するかどうかに署名します。これは、iPad よりもドロイドの方が長いです。誰もこれについて経験がありますか?タッチで描くだけのSquare署名機能と同じように機能させたい.

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

c# - カスタム InkCanvas での Stroke と DrawingVisual の描画

クラスを継承するInkCanvasクラスがあります。VisualChildrenCountプロパティとGetVisualChildメソッドをオーバーライドしました。

ここで、ビジュアルはコレクション ビジュアル オブジェクトであり、Visualプロパティはオブジェクトを返しDrawingVisualます。このクラスを使用して、オブジェクトを追加および表示しDrawingVisualます (パフォーマンス上の理由)。

問題は次のとおりです。Stroke(マウスを使用した自由な描画で) 新しいものを描画すると、このストロークは InkCancas に追加されますが、前の DrawingVisual (Z オーダー) の下に追加されるため、たとえば、大きな四角形の下にストロークを描画するとします。ストロークが隠れているので何も見えません。

この卑劣な問題を解決するにはどうすればよいですか?