円(ellipse)
Categories:
円を描く
ellipse(中心x, 中心y, 幅, 高さ)
例を見る
void setup(){
size(400,400);
ellipse(width/2, height/2, 100,100);
}
円の色
円に色を付ける
fill(赤成分(R), 緑成分(G), 青成分(B))
例を見る
void setup(){
size(400,400);
fill(255,0,0);
ellipse(width/2, height/2, 100, 100);
}
色を塗らない
noFill()
例を見る
void setup(){
size(400, 400);
noFill();
ellipse(width/2, height/2, 100, 100);
}
半透明にする
fill(R(赤成分), G(緑成分), B(青成分), A(アルファ値,0-255))
例を見る
void setup(){
size(400, 400);
fill(0, 128, 255, 127);
ellipse(width/2, height/2, 100, 100);
}
枠線
枠線の色を変える
stroke(R(赤成分), G(緑成分), B(青成分))
例を見る
void setup(){
size(400, 400);
stroke(255, 0, 0);
ellipse(width/2, height/2, 100, 100);
}
枠線を太くする
strokeWeight(太さ)
例を見る
void setup(){
size(400, 400);
strokeWeight(8);
ellipse(width/2, height/2, 100, 100);
}
枠線を消す
noStroke()
例を見る
void setup(){
size(400, 400);
noStroke();
fill(100, 200, 150);
ellipse(width/2, height/2, 100, 100);
}
円の描き方(モード)
CENTER
CENTER モードは座標 (x, y) を楕円の中心として、幅・高さをそのまま指定して描画します(Processing のデフォルト)。中心を基準に描きたいときに使います。
例を見る
void setup(){
size(400, 400);
ellipseMode(CENTER);
ellipse(width/2, height/2, 100, 100);
}
RADIUS
RADIUS モードは幅・高さの値をそれぞれ x 半径・y 半径とみなして描画します。半径を直接指定したいときに使います。
例を見る
void setup(){
size(400, 400);
ellipseMode(RADIUS);
ellipse(width/2, height/2, 100, 100);
}
CORNER
CORNER モードは指定した (x, y) を左上隅として、幅・高さで描画します。キャンバスの左上を基準に配置したい場合に使います。
例を見る
void setup(){
size(400, 400);
ellipseMode(CORNER);
ellipse(width/2, height/2, 100, 100);
}
CORNERS
CORNERS モードは2点 (x1, y1) と (x2, y2) を対角の座標として描画します。矩形の対角位置でサイズを決めたいときに便利です。
例を見る
void setup(){
size(400, 400);
ellipseMode(CORNERS);
ellipse(10, 200, 100, 400);
}