私は描画されたキャンバスを持っています。私の目標は、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>