Javascript 如何在HTML5画布中更改图像重复模式

Javascript 如何在HTML5画布中更改图像重复模式,javascript,html5-canvas,html2canvas,Javascript,Html5 Canvas,Html2canvas,我试图创建许多不同的图像重复模式。对于重复模式,我使用了以下代码。这段代码对于常规模式运行良好,但我需要许多不同的模式集,如下图所示 或者像下面这样 但是在下面的代码中,我只有这个模式在这里 请在这方面帮助我,我如何可以得到不同的模式。提前感谢。我相信你可以完成无限的模式。因此,很难告诉您要查找的所有代码。你应该研究很多技术,为自己窃取想法 从我看到的情况来看,您正在使用JavaScript来执行此模式,但还有其他方法可以实现这一点。例如,您可以简单地使用HTML和CSS。比如: <!DO

我试图创建许多不同的图像重复模式。对于重复模式,我使用了以下代码。这段代码对于常规模式运行良好,但我需要许多不同的模式集,如下图所示

或者像下面这样

但是在下面的代码中,我只有这个模式在这里


请在这方面帮助我,我如何可以得到不同的模式。提前感谢。

我相信你可以完成无限的模式。因此,很难告诉您要查找的所有代码。你应该研究很多技术,为自己窃取想法

从我看到的情况来看,您正在使用JavaScript来执行此模式,但还有其他方法可以实现这一点。例如,您可以简单地使用HTML和CSS。比如:

<!DOCTYPE html>
<html>
<head>
    <style>
        body {
            background-image: url("image.png");
            background-repeat: repeat-y;
        }
    </style>
</head>
<body>
    <h1>The background-repeat Property</h1>
    <p>Here, the background image is repeated only vertically.</p>
</body>
</html>
最后,还有更多CSS属性可用于执行不同的背景模式,如:

background-position: center; /* Center the image */
background-size: cover; /* Resize the background image to cover the entire container */
HTML和CSS文档:

您可以使用setTransform和相关函数更改图像的绘制方式,从而更改图案。例如,要水平镜像图案,请绘制两次图像,一次正常,一次沿x镜像。同时增加画布大小以适合两个图像,例如var w=大小;cc.宽度=w*2;cc.高度=w;tCtx.drawImageimg,0,0,w,w;tCtx.setTransform-1,0,0,1,w*2,0;tCtx.drawImageimg,w*2,0,w,w;var pat=tCtx.createPatterncc,重复使用ctx.fillStyle=patExcellent,这真的很有帮助。谢谢@盲人67
background-repeat: repeat|repeat-x|repeat-y|no-repeat|initial|inherit;
background-position: center; /* Center the image */
background-size: cover; /* Resize the background image to cover the entire container */