我用 Canvas 元素创建了一个三角形的图像蒙版。我有一个文本字段,当鼠标悬停时,我想在这个三角形的底线显示。我无法弄清楚如何仅在悬停时才显示文本。
我是这方面的初学者......任何帮助!
这是我到目前为止得到的代码:
HTML 代码:
<body>
<a href="#"><canvas id="canvas" width=300 height=300></canvas></a>
</body>
Javascript:
function masks() {
var canvas=document.getElementById("canvas");
var ctx=canvas.getContext("2d");
var img=new Image();
img.onload=function(){
draw(ctx,img,"Hello!");
}
img.src="canvas01.png";
function draw(ctx,img,text){
ctx.beginPath();
ctx.moveTo(canvas.width / 2, 0);
ctx.lineTo(canvas.width, canvas.height);
ctx.lineTo(0, canvas.height);
ctx.closePath();
ctx.clip();
ctx.drawImage(img,0,0);
if(text){
ctx.fillStyle = "#f30";
ctx.fillRect(0,canvas.height-20,canvas.width,20);
ctx.fillStyle = "black";
ctx.font="14pt Verdana";
var textWidth=ctx.measureText(text).width;
ctx.fillText(text,(canvas.width-textWidth)/2,canvas.height-3);
}
}
};