代码之家  ›  专栏  ›  技术社区  ›  kiks73

从平铺img创建单个img

  •  -2
  • kiks73  · 技术社区  · 6 年前

    如何从如下平铺结构创建单个图像:

    +-----+-----+-----+
    |tile1|tile2|tile3|
    +-----+-----+-----+
    
    <div>        
      <div>    
        <img> tile 1
      </div>  
    </div>
    <div>        
      <div>    
        <img> tile 2
      </div>  
    </div>
    <div>        
      <div>    
        <img>  tile 3
      </div>  
    </div>
    

    详情如下:

    <div style="position: absolute; left: -256px; top: -256px; width: 256px; height: 256px;">
        <div style="position: absolute; left: 0px; top: 0px;">
             <img src="tile1.png" style="width: 256px; height: 256px;">
        </div>
    </div>
    <div style="position: absolute; left: 0px; top: -256px; width: 256px; height: 256px;">
        <div style="position: absolute; left: 0px; top: 0px;">
             <img src="tile2.png" style="width: 256px; height: 256px;">
        </div>
    </div>
    ....
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   kshetline    6 年前

    您只需将画布制作得足够大以容纳所有图像,然后以适当的偏移量绘制每个图像,以复制HTML提供的相同平铺效果。

    或者,如果您真的想从HTML中捕获布局,有一个名为html2canvas的包( https://html2canvas.hertzen.com/ )它可以从任何HTML进行屏幕捕获,而不仅仅是平铺图像。