canvas做图像的放大效果设置

发布于 2021-11-21 10:49:09 字数 622 浏览 846 评论 4

做一个图片的放大效果,我在点击图片的时候就将这个图片整个放大,就像微信的放大图片的效果,但是首先就是

1,图片不能居中显示

2,图片的大小不能按照我设置的大小格式来显示

3,如果只是单纯的放大,模糊情况还好,但是如果按照自定义的格式,模糊情况就很严重

是我设置的问题?

这是canvas代码:

$("#projectImgCanvasDiv").css("width",screen.width);
$("#projectImgCanvasDiv").css("height",screen.height);

$("#projectImgCanvas").css("width",screen.width);
$("#projectImgCanvas").css("height",screen.height);

enterCanvasContext.drawImage(this,0,0,screen.width,screen.height);
(projectImgCanvasDiv是遮罩层,projectImgCanvas是canvas对象,screen.width这是屏幕宽,screen.heigh是屏幕高度).求高手指教指教....

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

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

发布评论

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

评论(4

泛滥成性 2021-11-26 01:56:56

楼主是说在中浏览器放大效果问题吗?

顾挽 2021-11-25 17:47:08

就一个放大功能需要用canvas吗???

居里长安 2021-11-25 15:57:27

你给的链接,正好可以给我做绘制图形的参考,而我要放大的效果,已经自己解决了,就是因为放大的效果不是我要求的,所以才会问.

坐在坟头思考人生 2021-11-25 14:07:08

在手机上,如果像全屏放大,我就没有用到screen.height,width.应该用window.height来设置宽高,这样就不会是放大的图片有缺失或者不达效果了,另外canvas要设置left:0;不然图片就会往右移一个像素,这是在手机上浏览的情况.

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