javascript - 如何绘制调整大小的图片而不是线条? (html5 Canvas )

标签 javascript html canvas drawing

所以我们可以有这样的函数来画一条线

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 channel )怎么办?

如何做这样的事情?

最佳答案

使用context的drawImage()方法,但是先translate, rotate, and scale上下文。图像将以您喜欢的方式旋转的细长线出现。

编辑:我放了一个直播 example of this technique online ,将技术包装为一个函数。

关于javascript - 如何绘制调整大小的图片而不是线条? (html5 Canvas ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4521722/

相关文章:

javascript - 密码验证(2 个文本框,比较)

javascript - 注册 routerLink 不起作用 [Angular]

html - 在 html5 drop 事件中获取 xy 坐标

javascript - 设置 Canvas 背景颜色

javascript - 如何缓存光栅化图像

javascript - 在 Javascript 中查找元素列表

Javascript 将行颜色更改回原始颜色

javascript - 使用 vanilla js 和 css 的动画移动动画

html - div 中的图像具有好看的样式

html - canvas.getContext ("2d") 未定义