jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery – 重复多个图像作为不同样式的背景大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在My Present项目中,最终用户将从他的计算机中选择任何图像,然后我们应该以下面的格式显示该图像.

上面的格式分别是正常重复,半滴,半砖,中心,镜像

因此,我开始研究CSS背景图像技巧.但我没有得到100%的解决方案.

做了什么

>采用400px宽度和400px高度的分区
>使用BACkground-position:和BACkground-repeat:@L_450_3@重复图像
>重复图像中的repeat-x和repeat-y各自的格式.
>以适合400px高度和400px宽度的方式重复图像
>根据我的代码,如果我们想要在4行中重复图像,那么我们应该编写4个背景@L_450_3@行

请仔细阅读Js Fiddle以获得更好的理解.

我想要的是什么

>解决方案可以在CSS或Jquery中
>如果它在CSS中有一个解决方案:即使增加分区的高度,也应该自动完成背景重复.
>我不知道以镜像格式重复图像(如上面提到的最后一幅图像).

请提出您的建议,使其完美.

注意:请原谅我的不良解释.请浏览Js小提琴文件(你会明白我想要的).

解决方法

@H_@L_874_14@_36@ 您可以使用JavaScript和canvas元素来修改背景图像.

对于半点模式,创建一个画面元素,其宽度是图像的两倍,并在画布上绘制图像,如下所示:

context.drawImage(image,width,height);
context.drawImage(image,height / -2,height / 2,height);

对于镜像模式使用此:

context.drawImage(image,height);
context.save();
context.scale(-1,1);
context.drawImage(image,-width * 2,height);
context.scale(1,-1);
context.drawImage(image,-height * 2,height);
context.scale(-1,height);
context.restore();

要将canvas元素设置为背景图像,请使用canvas.toDataURL():

element.style.BACkgroundImage = 'url("' + canvas.toDataURL('image/png') + '")';

看一下这个JsFiddle就是一个完整的例子.

有关canvas元素的更多信息:Tutorial on MDN

大佬总结

以上是大佬教程为你收集整理的jquery – 重复多个图像作为不同样式的背景全部内容,希望文章能够帮你解决jquery – 重复多个图像作为不同样式的背景所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。