Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Generalize the example in Fig. 14.7 into a roundedRect function and call it twic

ID: 3672166 • Letter: G

Question

Generalize the example in Fig. 14.7 into a roundedRect function and call it twice with different arguments to place two different rounded rectangles on the canvas.

Fig 14.7

<!DOCTYPE html>

<html>
<head>
<meta charset = "utf-8">
<title>Rounded Rectangles</title>
</head>
<body>
<canvas id = "drawRoundedRect" width = "130" height = "130">
</canvas>
<script>
var canvas = document.getElementById("drawRoundedRect");
var context = canvas.getContext("2d")
context.beginPath();
       context.moveTo(15, 5);
       context.lineTo(95, 5);
       context.quadraticCurveTo(105, 5, 105, 15);
       context.lineTo(105, 95);
       context.quadraticCurveTo(105, 105, 95, 105);
       context.lineTo(15, 105);
       context.quadraticCurveTo(5, 105, 5, 95);
       context.lineTo(5, 15);
       context.quadraticCurveTo(5, 5, 15, 5);
       context.closePath();
       context.fillStyle = "yellow";
       context.fill();
       context.strokeStyle = "royalblue";
       context.lineWidth = 6;
       context.stroke();
</script>
</body>
</html>

Explanation / Answer

<!DOCTYPE html>

<html>
<head>
<meta charset = "utf-8">
<title>Rounded Rectangles</title>
</head>
<body>
<canvas id = "drawRoundedRect" width = "130" height = "130">
</canvas>
<script>

function rectanglecreation(x,y,”color”, strokecolor){
var canvas = document.getElementById("drawRoundedRect");
var context = canvas.getContext("2d")
context.beginPath();
       context.moveTo(x, y);
       context.lineTo(95, 5);
       context.quadraticCurveTo(105, 5, 105, 15);
       context.lineTo(105, 95);
       context.quadraticCurveTo(105, 105, 95, 105);
       context.lineTo(15, 105);
       context.quadraticCurveTo(5, 105, 5, 95);
       context.lineTo(5, 15);
       context.quadraticCurveTo(5, 5, 15, 5);
       context.closePath();
       context.fillStyle = color;
       context.fill();
       context.strokeStyle = strokecolor;
       context.lineWidth = 6;
       context.stroke();

}

Rectanglecreation(50,60,”red”,”green”);

Rectanglecreation(200,250,”blue”,”red”);
</script>
</body>
</html>

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Chat Now And Get Quote