exitus/lib-block-pack

简单的方块打包算法。适用于精灵图集

v1.0.1 2016-01-31 13:22 UTC

This package is auto-updated.

Last update: 2024-08-29 04:14:31 UTC


README

用于将正方形形状打包到更大正方形的简单打包算法。适用于制作精灵图集。

安装

#!php

composer require exitus/lib-block-pack

使用方法

1. 构建方块列表

#!php

$blockList=new Exitus\LibBlockPack\BlockList();
$blockList->add(
        new Exitus\LibBlockPack\Block($id/filename,$width,$height)
    );
$blockList->add(
        new Exitus\LibBlockPack\Block($id/filename,$width,$height)
    );

2. 使用方块列表运行打包器

#!php

$packer=new Exitus\LibBlockPack\Packer($blockList);
$packer->pack();

3. 获取方块的位置X和Y

#!php

foreach ($blockList->getBlocks() as $block) {
	$block->getId();
	$block->getX();
	$block->getY();

	// also methods available if needed
	$block->getWidth();
	$block->getHeight();
}