回答編集履歴

2

文言補足

2020/01/17 03:20

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -1,6 +1,6 @@
1
1
  データを作るだけですが、こんな処理でいけるかな?
2
2
 
3
- 縦方向と横方向の差分の長い方を選んで、1ステップずつ座標を求めながら color を格納。
3
+ 縦方向と横方向の差分の長い方を座標移動ステップ数に選んで、1ステップずつ座標を求めながら color を格納。
4
4
 
5
5
  `+ 0.5` して四捨五入計算。
6
6
 

1

四捨五入計算追加

2020/01/17 03:20

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -1,6 +1,8 @@
1
1
  データを作るだけですが、こんな処理でいけるかな?
2
2
 
3
3
  縦方向と横方向の差分の長い方を選んで、1ステップずつ座標を求めながら color を格納。
4
+
5
+ `+ 0.5` して四捨五入計算。
4
6
 
5
7
 
6
8
 
@@ -16,7 +18,11 @@
16
18
 
17
19
  for i in range(step + 1):
18
20
 
19
- image[y1 + dy * i // step][x1 + dx * i // step] = color
21
+ sy = y1 + int((dy * i + 0.5) // step)
22
+
23
+ sx = x1 + int((dx * i + 0.5) // step)
24
+
25
+ image[sy][sx] = color
20
26
 
21
27
 
22
28