createjs bitmap 画出的图会被拉伸,请问大神这是什么问题?

发布于 2022-09-03 14:35:39 字数 650 浏览 24 评论 0

createjs bitmap 画出的图会被拉伸,请问大神这是什么问题?

代码:

var stage=new createjs.Stage("demoCanvas");
var demoView=new createjs.Container();
stage.addChild(demoView);

var image=new Image();
image.src="images/1.jpg";
image.onload=handleImageLoad;

function handleImageLoad(e){
    var bitmap=new createjs.Bitmap(e.target);
    demoView.addChild(bitmap);
    stage.update();
}

效果图:图片描述

原图是这样的:图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

阳光的暖冬 2022-09-10 14:35:39

这样写:<canvas id="" width="1200" height="700">游戏背景</canvas>
不要把width和height另写在样式中,width和height不要加px,这个真的坑

秉烛思 2022-09-10 14:35:39

你把你的代码修改一下
<canvas id="demoCanvas" width="图片宽度px" height="图片高度px"></canvas>

canvas尺寸理论
canvas中定义width、height跟在style中定义width和height是不同的,canvas标签的width和height是画布实际宽度和高度,绘制的图形都是在这个上面。而style的width和height是canvas在浏览器中被渲染的高度和宽度。如果canvas的width和height没指定或值不正确,就被设置成默认值(width:300px,height:150px)。可以利用style的width和height来缩放canvas

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文