我正在处理一些图像操作,我正在尝试使用基本画布,现在我有一个文本框如果我输入任何文本,它应该立即在画布上更改,我需要该文本在画布上移动并记录这是X和Y的位置。那我该怎么做?
这是我的代码:
<!DOCTYPE html>
<html>
<head>
<title>HTML5 Canvas</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript">
var drawLogo = function () {
var canvas = document.getElementById('my_canvas');
var context = canvas.getContext('2d');
context.font = 'italic 40px sans-serif';
context.textBaseline = 'top';
context.fillText('Some text', 60, 0);
};
$(function () {
var canvas = document.getElementById('my_canvas');
if (canvas.getContext) {
drawLogo();
}
});
</script>
</head>
<body>
<canvas id="my_canvas" width="900" height="300">
Fallback content here
</canvas>
<input id="Text1" type="text" />
</body>
</html>
答案 0 :(得分:2)
首先,每次文本更改时,您都需要重新绘制整个画布。
这样做: