javascript - 如何在 html 画布上显示范围滑块值
问题描述
我有一个范围滑块,我想在 HTML 画布上显示该范围滑块值,并且当范围滑块值更改时,该值应始终在画布上更改。
slider.oninput = function() {
output.innerHTML = this.value; //this gets the range slider value every time it changes
var rangevalue = output.innerHTML; //and sends it to drawToCanvas function.
drawToCanvas(rangevalue);
}
rangevalue 被发送到 drawToCanvas 函数,但它不显示在画布上。Canvas 显示“未定义”,我不知道为什么,因为 drawToCanvas 函数将 rangevalue 作为参数并将其存储到变量“rangevalue”中。当我在 console.log 上检查 rangevalue 的值时,该值是正确的,并且每次我更改范围滑块上的值时都会更改,但画布仍然显示“未定义”?
ctx.fillText(rangevalue, 50, 95); //here I try to show the value of rangevalue variable
解决方案
我没有这个问题,可能是 drawToCanvas 中的错字。
<input id="slider" type="range" max="1000000">
<div id="output"></div>
<canvas id="cnv" height="1000" width="1000"></canvas>
<script>
var ctx = cnv.getContext("2d")
slider.oninput = function() {
output.innerHTML = this.value; //this gets the range slider value every time it changes
var rangevalue = output.innerHTML; //and sends it to drawToCanvas function.
drawToCanvas(rangevalue)
}
function drawToCanvas(rangevalue){
ctx.clearRect(0, 0, 1000, 1000)
ctx.fillText(rangevalue, 100, 100)
}
</script>
推荐阅读
- python - 'serial' 没有属性 Serial Error,不是文件名或导入方法
- javascript - 通过 HTML img 标签删除部分字符串
- android - 自定义偏好 Android Kotlin
- python - Kivy:屏幕管理器内的可选 Recycleview
- python - 如何用点定义二维数组并分别限制 x 和 y
- php - 从 API 获取数据并保存到 Postgresql 数据库
- sass - SCSS mixin 动态类名计算不带引号
- python - 如何制作 df[['col1']] 一个系列
- keras - 处理分割任务时,keras 中的度量“准确性”会抛出错误“不兼容的形状”
- python - PyPlot 中的奇怪图形