---
title: Interface: ICreateAnimateImagesOptions
source: https://vjmap.com/doc/Interface_ICreateAnimateImagesOptions.html
---

# Interface: ICreateAnimateImagesOptions

### Indexable

▪ [key: *string*]: *any*

其他数据.

### Table of contents

#### Properties

- [canvasHeight](#canvasheight)
- [canvasWidth](#canvaswidth)
- [directionReverse](#directionreverse)
- [draw](#draw)
- [drawFrame](#drawframe)
- [frameCount](#framecount)
- [from](#from)
- [fromImage](#fromimage)
- [spriteHeight](#spriteheight)
- [spriteWidth](#spritewidth)
- [to](#to)
- [yAxis](#yaxis)

### Properties

#### canvasHeight

• `Optional` **canvasHeight**: *number*

画片高(2的n次幂，如2,4,8, 16, 32....).默认32

___

#### canvasWidth

• `Optional` **canvasWidth**: *number*

画片宽(2的n次幂，如2,4,8, 16, 32....).默认64

___

#### directionReverse

• `Optional` **directionReverse**: *boolean*

方向是否反向.

___

#### draw

• `Optional` **draw**: (`context`: CanvasRenderingContext2D, `width`: *number*, `height`: *number*, `opts`: [*ICreateAnimateImagesOptions*](#interfacesdefaulticreateanimateimagesoptionsmd)) => *void*

绘制内容回调(此函数只需绘制第一帧，其作帧图片会根据移动方向和帧数自动计算出来).

##### Type declaration

▸ (`context`: CanvasRenderingContext2D, `width`: *number*, `height`: *number*, `opts`: [*ICreateAnimateImagesOptions*](#interfacesdefaulticreateanimateimagesoptionsmd)): *void*

##### Parameters

| Name | Type |
| :------ | :------ |
| `context` | CanvasRenderingContext2D |
| `width` | *number* |
| `height` | *number* |
| `opts` | [*ICreateAnimateImagesOptions*](#interfacesdefaulticreateanimateimagesoptionsmd) |

**Returns:** *void*

___

#### drawFrame

• `Optional` **drawFrame**: (`context`: CanvasRenderingContext2D, `width`: *number*, `height`: *number*, `frameCount`: *number*, `curFrameIndex`: *number*, `opts`: [*ICreateAnimateImagesOptions*](#interfacesdefaulticreateanimateimagesoptionsmd)) => *void*

每帧内容回调(此函数每帧都会调用，需要根据不同的帧数生成不同的图片，与上面的draw冲突，如果设置了drawFrame，则上面的draw函数无效).

##### Type declaration

▸ (`context`: CanvasRenderingContext2D, `width`: *number*, `height`: *number*, `frameCount`: *number*, `curFrameIndex`: *number*, `opts`: [*ICreateAnimateImagesOptions*](#interfacesdefaulticreateanimateimagesoptionsmd)): *void*

##### Parameters

| Name | Type |
| :------ | :------ |
| `context` | CanvasRenderingContext2D |
| `width` | *number* |
| `height` | *number* |
| `frameCount` | *number* |
| `curFrameIndex` | *number* |
| `opts` | [*ICreateAnimateImagesOptions*](#interfacesdefaulticreateanimateimagesoptionsmd) |

**Returns:** *void*

___

#### frameCount

• `Optional` **frameCount**: *number*

要生成的动画图片帧的个数.默认2

___

#### from

• `Optional` **from**: *number*

生成的动画图片集中从第几个开始，默认0.

___

#### fromImage

• `Optional` **fromImage**: HTMLImageElement

来源图片.

___

#### spriteHeight

• `Optional` **spriteHeight**: *number*

来源图片中精灵图所占高.

___

#### spriteWidth

• `Optional` **spriteWidth**: *number*

来源图片中精灵图所占宽.

___

#### to

• `Optional` **to**: *number*

生成的动画图片集中到第几个结束，默认数组最后一个..

___

#### yAxis

• `Optional` **yAxis**: *boolean*

是否y方向生成动画图片集.


<a name="interfacesicreateanimatelayerresultmd"></a>

[vjmap](#readmemd) / [Exports](#modulesmd) / ICreateAnimateLayerResult
