61 lines
1.1 KiB
Markdown
61 lines
1.1 KiB
Markdown
|
---
|
|||
|
title: 第13週
|
|||
|
date: 2023-06-23
|
|||
|
weight: 13
|
|||
|
---
|
|||
|
|
|||
|
# 2023年 東京藝術大学 芸術情報センター開設科目 「コードとデザイン」 第13回
|
|||
|
|
|||
|
## スライド
|
|||
|
|
|||
|
(スライド行方不明・・・多分この日はスライドなかったと思います)
|
|||
|
|
|||
|
## 銅箔テープで作る平面コイルのSVGを出力するProcessingスケッチ
|
|||
|
|
|||
|
|
|||
|
|
|||
|
```java
|
|||
|
import processing.svg.*;
|
|||
|
|
|||
|
void setup(){
|
|||
|
noLoop();
|
|||
|
size(800,800);
|
|||
|
stroke(0);
|
|||
|
background(255);
|
|||
|
beginRecord(SVG, "spiral.svg");
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
float diameter = 800;
|
|||
|
|
|||
|
|
|||
|
void draw(){
|
|||
|
float angle = 0;
|
|||
|
float r = 1;
|
|||
|
float r_step =0.4;
|
|||
|
float angle_step = 0.1;
|
|||
|
translate(width/2,height/2);
|
|||
|
float x_tmp = 0;
|
|||
|
float y_tmp = 0;
|
|||
|
while(r < width/2-10){
|
|||
|
r += r_step;
|
|||
|
angle += angle_step;
|
|||
|
float x = r*sin(angle);
|
|||
|
float y = r*cos(angle);
|
|||
|
line(x_tmp,y_tmp,x,y);
|
|||
|
x_tmp = x;
|
|||
|
y_tmp = y;
|
|||
|
}
|
|||
|
r+=9;
|
|||
|
while(r > 0){
|
|||
|
r -= r_step;
|
|||
|
angle -= angle_step;
|
|||
|
float x = r*sin(angle);
|
|||
|
float y = r*cos(angle);
|
|||
|
line(x_tmp,y_tmp,x,y);
|
|||
|
x_tmp = x;
|
|||
|
y_tmp = y;
|
|||
|
}
|
|||
|
endRecord();
|
|||
|
}
|
|||
|
```
|