加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 如何用图案填充图像

发布时间:2020-12-13 16:36:06 所属栏目:PHP教程 来源:网络整理
导读:让我们说我有一个形象! 现在我想填写这个图像 我的最终形象应该是这样的 怎么做? 到目前为止,我能够改变该图像的颜色,但无法填充图案. 我可以用html5画布(图案)吗?有没有办法使用php或任何Web平台. 使用这些步骤来创建将映射图案应用于您的衬衫的模拟:
让我们说我有一个形象!

现在我想填写这个图像

我的最终形象应该是这样的

怎么做?
到目前为止,我能够改变该图像的颜色,但无法填充图案.

我可以用html5画布(图案)吗?有没有办法使用php或任何Web平台.

使用这些步骤来创建将映射图案应用于您的衬衫的模拟:

>创建一个高对比度的你的衬衫版本.
DrawImage将衬衫放在画布上
>将globalCompositeOperation设置为“source-atop”
>(任何新图纸只会出现在衬衫图像不透明的地方)
>从格子图像创建一个图案
>使用方格图案填充画布
(它只会出现在不透明的衬衫上)
>将globalAlpha设置为非常低的值
>重复绘制高对比度的衬衫
(这有效地叠加了衬衫“皱纹”)

为了更好的解决方案

创建一个“凹凸贴图”的衬衫,并在三个样式中使用格子样式

这里是代码和小提琴:http://jsfiddle.net/m1erickson/kzfKD/

<!doctype html>
<html>
<head>
<link rel="stylesheet" type="text/css" media="all" href="css/reset.css" /> <!-- reset css -->
<script src="http://code.jquery.com/jquery.min.js"></script>

<style>
    body{ background-color: ivory; }
    canvas{border:1px solid red;}
</style>

<script>
$(function(){

    var canvas=document.getElementById("canvas");
    var ctx=canvas.getContext("2d");

    var img1=new Image();
    var img=new Image();
    img.onload=function(){

        img1.onload=function(){
            start();
        }
        img1.src="https://dl.dropboxusercontent.com/u/139992952/stackoverflow/4jiSz1.png";
    }
    img.src="https://dl.dropboxusercontent.com/u/139992952/stackoverflow/BooMu1.png";

    function start(){

        ctx.drawImage(img1,0);

        ctx.globalCompositeOperation="source-atop";

        ctx.globalAlpha=.85;

        var pattern = ctx.createPattern(img,'repeat');
        ctx.rect(0,canvas.width,canvas.height);
        ctx.fillStyle = pattern;
        ctx.fill();

        ctx.globalAlpha=.15;
        ctx.drawImage(img1,0);
        ctx.drawImage(img1,0);

    }


}); // end $(function(){});
</script>

</head>

<body>
    <canvas id="canvas" width=436 height=567></canvas>
</body>
</html>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读