回答編集履歴

5

コード整形

2020/05/12 17:50

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -94,7 +94,7 @@
94
94
 
95
95
  for(int i=0;i<count;i++){
96
96
 
97
- v_pixel(pixel_size,i,i,255,255,255);
97
+ v_pixel(pixel_size,i,i,255,255,255);
98
98
 
99
99
  v_pixel(pixel_size,i,count-i-1,255,255,255);
100
100
 

4

コード追記

2020/05/12 17:50

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -71,3 +71,35 @@
71
71
  }
72
72
 
73
73
  ```
74
+
75
+
76
+
77
+ ---
78
+
79
+
80
+
81
+ おまけ
82
+
83
+ ピクセルサイズ32以外での描画。
84
+
85
+ ```Processing
86
+
87
+ void draw( )
88
+
89
+ {
90
+
91
+ int pixel_size = 8;
92
+
93
+ int count = min(width, height)/pixel_size;
94
+
95
+ for(int i=0;i<count;i++){
96
+
97
+ v_pixel(pixel_size,i,i,255,255,255);
98
+
99
+ v_pixel(pixel_size,i,count-i-1,255,255,255);
100
+
101
+ }
102
+
103
+ }
104
+
105
+ ```

3

コード追記

2020/05/12 17:49

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -51,3 +51,23 @@
51
51
  `16`と書きたくないなら`width/32`や`height/32`でしょうか。
52
52
 
53
53
  とはいえ`8`が即値ですが…
54
+
55
+
56
+
57
+ ---
58
+
59
+
60
+
61
+ 上記は元のコードに合わせましたが、Xが描きたいだけならfor1つでも描けます。
62
+
63
+ ```Processing
64
+
65
+ for(int i=0;i<16;i++){
66
+
67
+ v_pixel(32,i,i,255,255,255);
68
+
69
+ v_pixel(32,i,16-i-1,255,255,255);
70
+
71
+ }
72
+
73
+ ```

2

文言修正

2020/05/12 14:40

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -49,3 +49,5 @@
49
49
  zの条件式が間違っていますし、`width`や`height`は`16`ではなく`512`です。
50
50
 
51
51
  `16`と書きたくないなら`width/32`や`height/32`でしょうか。
52
+
53
+ とはいえ`8`が即値ですが…

1

編集中のものが送信されていたので修正

2020/05/12 14:30

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -1,24 +1,44 @@
1
1
  ```diff
2
2
 
3
+ - for(int i=8;i<width;i--){
4
+
5
+ + for(int i=8;i<16;i--){
6
+
7
+ v_pixel(32,i,i,255,255,255);
8
+
9
+ }
10
+
11
+ - for(int i=8;i<width;i--){
12
+
13
+ + for(int i=8;i>=0;i--){
14
+
15
+ v_pixel(32,i,i,255,255,255);
16
+
17
+ }
18
+
3
- for(int i=8 ;i<height;i++ ){
19
+ - for(int i=8 ;i<height;i++ ){
20
+
21
+ + for(int i=8 ;i<16;i++ ){
4
22
 
5
23
  - for(int z=8;z<height;z--){
6
24
 
7
25
  - v_pixel(32,i,z,255,255,255);
8
26
 
9
- + v_pixel(32,i,height-i,255,255,255);
27
+ + v_pixel(32,i,16-i-1,255,255,255);
10
28
 
11
29
  - }
12
30
 
13
31
  }
14
32
 
15
- for(int i=8 ;i<height;i++ ){
33
+ - for(int i=8 ;i<height;i++ ){
34
+
35
+ + for(int i=8 ;i>=0;i-- ){
16
36
 
17
37
  - for(int z=8;z<height;z--){
18
38
 
19
39
  - v_pixel(32,z,i,255,255,255);
20
40
 
21
- + v_pixel(32,height-i,i,255,255,255);
41
+ + v_pixel(32,i,16-i-1,255,255,255);
22
42
 
23
43
  - }
24
44
 
@@ -26,4 +46,6 @@
26
46
 
27
47
  ```
28
48
 
29
- zの条件式が間違っていますし、
49
+ zの条件式が間違っていますし、`width`や`height`は`16`ではなく`512`です。
50
+
51
+ `16`と書きたくないなら`width/32`や`height/32`でしょうか。