回答編集履歴

1

追記

2021/04/19 22:54

投稿

YT0014
YT0014

スコア1708

test CHANGED
@@ -5,3 +5,25 @@
5
5
  まずは、ラスタとベクタに関して、学んでください。
6
6
 
7
7
  [ラスタとベクタ](http://www.myu.ac.jp/~makanae/CG/cg1_2.htm)
8
+
9
+
10
+
11
+ 追記
12
+
13
+ ベクタのまま修正する場合の修正方法です。
14
+
15
+
16
+
17
+ 現状のデータは、黒線をペン、白線を消しゴムとして扱い、全ての黒線を描画した後、全ての白線を描画しています。
18
+
19
+ これを、黒線も白線もペンとして扱い、配列も分けずにまとめます。(ただし、別途、色を保持する配列も必要)
20
+
21
+ 描画も、黒線、白線、黒線と書かれたのならば、そのまま、黒線、白線、黒線の順番に描画します。
22
+
23
+
24
+
25
+ この修正で、画面上は正しい絵になりますが、本来意図していた消去という概念からは遠ざかります。
26
+
27
+
28
+
29
+ その為、描画済みの線を選択できるようにし、選択した線を削除できるようにするのが、一般的な実装になります。