javascript - 使用 Canvas 绘制单个像素

标签 javascript jquery html canvas

是否可以说,在最终图像中每 5x5 block 实际上是 1 个像素的放大 Canvas 以及您如何使用存储在变量 onclick 中的颜色“绘制”像素?我测试过的任何代码最终都变成了笔画,由于某种原因点击什么都不做。

最佳答案

是这样的吗?

<canvas id="canvas" style="width:100px; height:100px" width="5" height="5"></canvas>

<script>

    var canvas = document.getElementById("canvas");

    var context = canvas.getContext("2d");

    //Background
    context.fillStyle = "#000";
    context.fillRect(0, 0, canvas.width, canvas.height);



    canvas.addEventListener("click", function(e) {

        var x = Math.floor(e.x * canvas.width / parseInt(canvas.style.width));
        var y = Math.floor(e.y * canvas.height / parseInt(canvas.style.height));


        //Zoomed in red 'square'
        context.fillStyle = "#F00";
        context.fillRect(x, y, 1, 1);

    }, true);

</script>

编辑:添加点击功能

演示:http://jsfiddle.net/Cmpde/

关于javascript - 使用 Canvas 绘制单个像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9559159/

相关文章:

javascript - 如何在开发环境中测试更新 Service Worker?

javascript - 如何制作一个函数来计算带小数的数字的阶乘?

c# - 加载图像的 AJAX 性能

html - 使用TCL在html文件中插入数据

html - 如何使用 CSS 在图像中添加线性渐变?

javascript - POST 值到 cgi 文件但不更新网页

JavaScript indexOf() 函数在 VB.Net 中失败

jquery - 使用scrollspy更新地址栏window.location哈希

javascript - 如何获取具有相同类的元素内部的内容?

javascript - trim 标签中的空白而不删除内部 &lt;input&gt;