teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

修正

2017/04/16 18:04

投稿

kiichi54321
kiichi54321

スコア1986

answer CHANGED
@@ -6,14 +6,15 @@
6
6
  そのため、
7
7
  > canvasというコントロールがあるようですが、これは、ビットマップになると思います
8
8
 
9
- が意味不明です。最終的には、ディスプレイの点を描画し、ビットマップ的になりますが、WPFでプログラム上扱うのは、線や丸のオブジェクトです。出力までしていません。オブジェクト自身が実際の描画を担当するという形です。
9
+ が意味不明です。最終的には、ディスプレイの点を描画し、ビットマップ的になりますが、WPFでプログラム上扱うのは、線や丸などのオブジェクトです。出力までしていません。オブジェクト自身が実際の描画を担当するという形です。
10
10
 
11
11
  なので、
12
12
  > ビットマップ(を表現するコントロール)のみを使ってベクタを表現するとなると、
13
13
  裏で(配列?座標平面?に)ベクタ図形を色々保存しておいて、表示範囲に含まれる図形を計算してその都度ビットマップに変換して描画、なんてことになりますでしょうか
14
14
 
15
15
  をWPFのフレームワーク自身でやっていることになります。
16
+ 回転とかもやってくれます。
16
17
 
17
18
  動的に絵を生成するなら、canvasにコントロールをAddしていきながら作ります。
18
19
 
19
- また、そのものが、オブジェクトであるため、マウスでつかんで動かすとかのことは、System.Drawを使うより圧倒的にやりやすいと思います。世の中にあるベクター系ソフト同様、マウスでつかむようにするための工夫は必要ですけど。(小さすぎるとクリックできないので)
20
+ また、図形そのものが、オブジェクトであるため、マウスでつかんで動かすとかのことは、System.Drawを使うより圧倒的にやりやすいと思います。世の中にあるベクター系ソフト同様、マウスでつかむようにするための工夫は必要ですけど。(小さすぎるとクリックできないので)