首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >react-konva中的图像旋转

react-konva中的图像旋转
EN

Stack Overflow用户
提问于 2020-02-19 23:20:00
回答 1查看 300关注 0票数 0
代码语言:javascript
复制
const bush1Image = new Image();
bush1Image.src = 'bush1.png';
bush1Image.rotate(90);

在使用this.setState之前,我需要旋转图像,那么为什么上面的代码不能工作?

EN

回答 1

Stack Overflow用户

发布于 2020-02-20 08:17:58

使用new Image()创建的<img>元素没有rotate方法。

如果你想旋转它,你有两种方法:

1只需旋转创建的Konva图像即可

<Image image={this.state.image} rotation={90} />

2或将图像绘制到具有所需旋转的外部画布中,然后将该画布用作Konva节点的image属性

代码语言:javascript
复制
const bush1Image = new Image();
bush1Image.onload = () => {
   const canvas = document.createElement('canvas');
   // reversed size, because image will be rotated
   canvas.width = bush1Image.height;
   canvas.height = bush1Image.width;
   const ctx = canvas.getContext('2d');
   ctx.moveTo(0, canvas.widht);
   ctx.rotate(90 * Math.PI / 180);
   ctx.drawImage(bush1Image, 0, 0);
   this.setState({ image: canvas })
}
bush1Image.src = 'bush1.png';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60303582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档