javascript - 在画布上的类型事件上协调画布上的位置
问题描述
我有一个带有背景图像的画布。我通过用户在“onkeydown”事件上的输入在画布上呈现文本,wgich 调用一个函数来执行 acutall 写作。
问题是,当画布上的针迹线(或位置)要写,然后又要写在一行上时,写字开始于画布上的同一个宽度点。
该行由 gLine 全局变量操作。
有没有办法“记住”或保存我上次输入的画布上的位置?
谢谢你 !
<canvas class="canvas" width="400" height="400"></canvas>
<input onkeyup="onTyping(event,this.value)" class="text" onfocus="this.value=''" type="text" >
function onTyping(ev,inputText,font = "40px Impact") {
let textPosX = 20;
let text = document.querySelector(".text");
gCtx.font = font;
gCurrText=inputText;
gCtx.strokeText(gCurrText,textPosX,gLine);
}
解决方案
推荐阅读
- plsql - 每次更新表后连接各种数据库时动态创建和删除db_link
- java - 我可以针对较低版本(5.xx 或 4.xx)的 solr 服务器使用 solrj(版本 - 6.6.3)客户端库吗?
- javascript - 如何在卡片中将我的网页分享到 Twitter
- python - 如何将变量结果插入到 Django 模板语言中的调用中
- sparql - SPARQL 地理空间查询 (MarkLogic)
- html - 如何在图像源中设置 blob url
- pdf - 链接以普通文本形式出现,没有使用 ABCPDF 库的 PDF 中的链接功能
- opentok - 到 OpenTok 会话的 RTMP 流输入
- python - 从烧瓶/python中的请求中获取所有值
- php - php move_uploaded_file 总是返回 false