원의 반원정도만 보이게끔 큰 원을 그려 산처럼 보이게 한 후,
노란색 타원의
scale 값을 마우스의 y좌표 나누기 100한 만큼을 한 값으로 지정하고
rotate(회전) 값을 마우스 x좌표 나누기 100한 값으로 지정해
해를 표현했다.
마우스의 위치에 따라 해의 기울어진 각도와 크기가 달라짐을 확인 할 수 있다.
코드)
function setup() {
createCanvas(400, 400);
}
function draw() {
background(150,190,220);
fill(30,225,110);
ellipse(200,400,500); //mountain
translate(mouseX, mouseY); //sun
fill(250,200,10);
scale(mouseY/100.0);
rotate(mouseX/100.0);
ellipse(-15,-15,30,25);
}
https://editor.p5js.org/emilyroh/sketches/Chty5AR0v
'아트코딩' 카테고리의 다른 글
UI(User Interface) 별로 그려지는 붓 바꾸기 (2) | 2021.07.02 |
---|---|
원근감 표현하기 (0) | 2021.06.28 |
격자구조로 집 코딩하기 (0) | 2021.06.26 |
나의 집 코딩하기 (0) | 2021.06.26 |