none
並べているInkCanvasに途切れずに線をひく RRS feed

  • 質問

  • 現在、WPF+VB.NETの環境で、

    InkCanvasをGrid上に複数配置した画面を作成しています。

    例えば、A、B、Cと三つ並んでいて、AからCまでかかるような線を引こうとするとInkCanvasの切れ目で線が切れてしまい、

    B、Cに線を引くことができません。

    3つのInkCanvasにまたがるような線を引きたい場合、続けて線を描く事は可能でしょうか?

    お手数ですが、ご教示のほどお願い致します。

    2012年9月28日 7:35

回答

  • InkCanvasを分ける事が目的ではなく、最終的にStrokeCollectionを分けられればよいのであれば、下記の方法で実現できませんか?

    ①AからCまでのInkCanvasを1つの大きなInkCanvasで置き換えて線を引く。

    ②①のStrokeCollectionをCloneメソッドで複製

    ③②に対し、StrokeCollectionのClipメソッドを利用して、Aの範囲外のストロークを削除。(B、Cに対してもそれぞれ同じ処理)

    • 回答の候補に設定 佐伯玲 2012年10月5日 8:13
    • 回答としてマーク 佐伯玲 2012年10月9日 7:06
    2012年9月28日 8:44

すべての返信

  • InkCanvasを分ける事が目的ではなく、最終的にStrokeCollectionを分けられればよいのであれば、下記の方法で実現できませんか?

    ①AからCまでのInkCanvasを1つの大きなInkCanvasで置き換えて線を引く。

    ②①のStrokeCollectionをCloneメソッドで複製

    ③②に対し、StrokeCollectionのClipメソッドを利用して、Aの範囲外のストロークを削除。(B、Cに対してもそれぞれ同じ処理)

    • 回答の候補に設定 佐伯玲 2012年10月5日 8:13
    • 回答としてマーク 佐伯玲 2012年10月9日 7:06
    2012年9月28日 8:44
  • こんにちは、VbBeginer001 さん
    フォーラムオペレータの佐伯 玲 です。

    その後t.jin さんの情報はご確認いただけたでしょうか?

    VbBeginer001 さんの質問に対して参考になる思われたので
    勝手ながら私のほうで「回答としてマーク」をさせていただきました。

    もしご確認いただいた結果うまくいかなかったり追加の情報などございましたらこちらへご返信くださいませ。

    今後ともMSDNフォーラムを宜しくお願いいたします。
    __________________________
    日本マイクロソフト株式会社 フォーラム オペレーター 佐伯 玲

    2012年10月9日 7:06