【发布时间】:2022-06-17 06:43:23
【问题描述】:
对于一个大学项目,我目前正在尝试做一种“选择”——绘制矩形、圆形、直线或三角形等形状的函数。
相应形状的“OnClick”事件应该不是问题。但目前我不知道如何以最佳方式处理选择的可视化。
如果用户选择了其中一种形状,则角落应显示小矩形,就像在 Microsoft Word 等中一样 - 最终结果应如下所示:
但我不知道如何更改所绘制形状的边框或边框角以在其末端显示小矩形。
你能帮帮我吗?
提前感谢您!
var draw_area = document.getElementById('draw_area');
function drawRect(){
var object = draw_area.getContext('2d');
object.beginPath();
object.rect(50, 50, 100, 100);
object.stroke();
};
function drawLine(){
var object = draw_area.getContext('2d');
object.beginPath();
object.moveTo(230, 100);
object.lineTo(330, 100);
object.stroke();
};
function drawTriangle(){
var object = draw_area.getContext('2d');
object.beginPath();
object.moveTo(420, 50);
object.lineTo(470, 150);
object.lineTo(370, 150);
object.lineTo(420, 50);
object.stroke();
};
function drawCircle(){
var object = draw_area.getContext('2d');
object.beginPath();
object.arc(600, 100, 50, 0, 2 * Math.PI);
object.stroke();
}
drawRect();
drawLine();
drawTriangle();
drawCircle();
#draw_area{
background-color: lightgrey;
}
<div>
<canvas id="draw_area" height="700", width="700"> </canvas>
</div>
【问题讨论】:
-
你能告诉我们你是如何处理点击事件的吗?我看不出你在哪里“记住”你在画布上有什么物体,或者你把它们放在哪里,或者它们的尺寸是多少——放置这些小方块所需的信息。
标签: javascript html css