相关疑难解决方法(0)

在鼠标悬停时从画布获取像素颜色

是否可以在鼠标下方获取RGB值像素?有一个完整的例子吗?这是我到目前为止所拥有的:

<script>
function draw() {
  var ctx = document.getElementById('canvas').getContext('2d');
  var img = new Image();
  img.src = 'Your URL';

  img.onload = function(){
    ctx.drawImage(img,0,0);


  };

  canvas.onmousemove = function(e) {
        var mouseX, mouseY;

        if(e.offsetX) {
            mouseX = e.offsetX;
            mouseY = e.offsetY;
        }
        else if(e.layerX) {
            mouseX = e.layerX;
            mouseY = e.layerY;
        }
        var c = ctx.getImageData(mouseX, mouseY, 1, 1).data;

        $('#ttip').css({'left':mouseX+20, 'top':mouseY+20}).html(c[0]+'-'+c[1]+'-'+c[2]);
  };
}

</script>
Run Code Online (Sandbox Code Playgroud)

javascript html5 canvas getimagedata

71
推荐指数
5
解决办法
9万
查看次数

将PNG绘制到画布元素 - 不显示透明度

我正在尝试使用drawImage在canvas元素上绘制一个半透明的PNG.但是,它将图像绘制为完全不透明.当我查看正在加载的资源并在浏览器中加载实际的PNG时,它会显示透明度,但是当我在画布上绘制时,它不会.有任何想法吗?

这是代码:

drawing = new Image() 
drawing.src = "draw.png" 
context.drawImage(drawing,0,0);
Run Code Online (Sandbox Code Playgroud)

html5 png transparency canvas drawimage

27
推荐指数
3
解决办法
5万
查看次数

标签 统计

canvas ×2

html5 ×2

drawimage ×1

getimagedata ×1

javascript ×1

png ×1

transparency ×1