【发布时间】:2015-05-12 10:51:34
【问题描述】:
我有一个 HTML 画布,您可以为圆圈选择颜色和大小,当点击时,圆圈会出现。现在,我希望在绘制圆圈之前看到带有文本“Hello”的水印,然后在开始绘制时消失,并且画布恢复为白色。 我还有一个删除所有圆圈的提交按钮,我希望在单击按钮时出现水印。 我很抱歉我的英语不好,但我希望你能理解我的问题。
请看这个jsFiddle。
Javascript
function initiateCanvasCircle() {
var context = document.getElementById('myCanvas').getContext('2d'),
input = document.getElementById( 'myColor' ),
size = document.getElementById( 'mySize' ),
watermark = document.getElementById( 'myWatermark' );
context.canvas.addEventListener('mousemove', function(event) {
var mouseX = event.clientX - context.canvas.offsetLeft;
var mouseY = event.clientY - context.canvas.offsetTop;
});
context.canvas.addEventListener('click', function(event) {
var mouseX = event.clientX - context.canvas.offsetLeft;
var mouseY = event.clientY - context.canvas.offsetTop;
context.beginPath();
context.arc(mouseX, mouseY, size.value / 2, 0, 2 * Math.PI, false);
context.fillStyle = input.value ? '#' + input.value : '#333';
context.fill();
});
}
function circle() {
window.addEventListener('click', function(event) {
initiateCanvasCircle();
});
}
function drawCircle() {
circle();
}
initiateCanvasCircle();
// Button
var canvas = document.getElementById('myCanvas');
var context = canvas.getContext('2d');
document.getElementById('clear').addEventListener('click', function() {
context.clearRect(0, 0, canvas.width, canvas.height);
}, false);
myCanvas.addEventListener('click', function() { }, false);
我真的希望你能帮助我了解如何让水印按照我想要的方式运行。
【问题讨论】:
标签: javascript html canvas submit watermark