드로잉이있는 캔버스가 있습니다. 내 목표는 mouseClicked 함수를 사용하여 드로잉을 생성하고 모양을 잃지 않고 (mouseClicked 함수를 사용하여) 캔버스의 임의의 크기로 그려야합니다. 셰이프가 올바르게 확장되고 올바른 x 및 y 좌표로 이동하는 것 같습니다. 그러나 도면의 크기가 축소되면 모양이 펼쳐지고 도면의 크기가 커질 때 모양이 더 가까이 이동합니다. 어떻게하면 x와 y 좌표에 상대적 이도록 전체적인 모양을 잃지 않도록 도면의 크기를 조정할 수 있습니까?전체 모양을 잃어 버리는 드로잉없이 mouseClicked 함수를 사용하여 무작위 크기로 드로잉을 스케일하는 방법 p5.js
function setup() {
createCanvas(800, 800);
background('red');
}
function draw() {}
function drawMickey(mickeyX, mickeyY, mickeySize){
\t
\t //ears
\t stroke('black');
\t strokeWeight(4);
\t fill('black');
\t ellipse(mickeyX, mickeyY, mickeySize, mickeySize);
\t ellipse(mickeyX + 170, mickeyY, mickeySize, mickeySize);
\t
\t //head
\t stroke('black');
\t strokeWeight(4);
\t fill('black');
\t ellipse(mickeyX + 85, mickeyY + 90, mickeySize * 1.5, mickeySize * 1.5);
\t
}
function mouseClicked(){
var mickeySize = random(0, width/5);
drawMickey(mouseX, mouseY, mickeySize)
}
<script src="//cdnjs.cloudflare.com/ajax/libs/p5.js/0.5.10/p5.js"></script>