【问题标题】:How to draw a resized picture instead of line? (html5 canvas)如何绘制调整大小的图片而不是线条? (html5画布)
【发布时间】:2010-12-24 06:48:16
【问题描述】:

所以我们可以有例如这样的功能来画一条线

function drawLine(g, n, x1, y1, x2, y2){
    g.beginPath();
    g.lineWidth = n > 0 ? n : 1;
    g.strokeStyle = "rgb(0, 128, 32)";
    g.moveTo(x1, y1);
    g.lineTo(x2, y2);
    g.stroke();
}

但是如果我们想绘制图像而不是线条(根据线条大小调整大小,使用 alpha 通道)。

这样的事情怎么办?

【问题讨论】:

  • 插入图像或绘制任意图像? goo.gl/hxMFcgoo.gl/xAMBj
  • 嗯...您可以在空白画布上绘制线条,获取其图像数据,然后找到线条并使用坐标从实际图像中提取像素...

标签: javascript html canvas drawing


【解决方案1】:

使用上下文的drawImage()方法,但首先translate, rotate, and scale上下文。图像将显示为一条细长的细线,可以随意旋转。

编辑:我已经直播了example of this technique online,将这项技术封装为一个函数。

【讨论】:

    猜你喜欢
    • 2014-07-24
    • 2020-12-23
    • 1970-01-01
    • 2011-05-09
    • 1970-01-01
    • 1970-01-01
    • 2015-07-24
    • 2019-07-17
    • 2013-10-06
    相关资源
    最近更新 更多