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>
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.