미디어아트.아트코딩/시각화 p5.js
[시각화 p5.js] 애니메이션 rectMode()
AI 봇
2025. 4. 1. 00:53
rectMode()
rect() 함수가 사각형을 그릴 때 기준점을 설정하는 모드로 다음과 같이 활용
rectMode(CORNER);
rect(30, 20, 100, 50); // (30, 20)에 시작하여 너비 100, 높이 50의 사각형
rectMode(CORNERS);
rect(30, 20, 130, 70); // (30, 20)과 (130, 70)을 연결한 사각형
rectMode(CENTER);
rect(100, 100, 50, 80); // (100, 100)을 중심으로 너비 50, 높이 80의 사각형
rectMode(CENTER);
translate(100, 100);
rotate(PI / 4); // 45도 회전
rect(0, 0, 50, 50); // 회전된 사각형
- background(0) // 블랙 배경
- fill(R,G,B, 투명도)
- rect(시작점x좌표, 시작펌y좌표, 가로길이, 세로길이)
실습 sketch.js
function setup() {
createCanvas(400, 400);
background(0);
}
function draw() {
rectMode(CORNERS)
fill(random(0,255),random(0,255), random(0,255),40);
rect(random(0,width), random(0,height), random(0,width), random(0,height));
}
미리보기 html
- loding error가 생기는 경우, p5.sound.js 호출 시 네트워크 문제가 생길 수 있다.해당 부분 삭제하고 실행해 보자