Difference between revisions of "TileDisplay.setCellTransform"
Jump to navigation
Jump to search
(Created page with "The <c>TileDisplay.setCellTransform</c> method in Mini Micro (version 1.2.2 and later) introduced the ability to transform (flip and/or rotate) individual tiles in a TileD...") |
m |
||
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
− | The <c>TileDisplay.setCellTransform</c> method in [[Mini Micro]] (version 1.2.2 and later) introduced the ability to transform (flip and/or rotate) individual tiles in a TileDisplay. Give this method an integer from 0-7. Values 0-3 rotate the tile in 90° increments. Values 4-7 first flip the tile horizontally, and then rotate it in 90° increments. | + | The <c>[[TileDisplay]].setCellTransform</c> method in [[Mini Micro]] (version 1.2.2 and later) introduced the ability to transform (flip and/or rotate) individual tiles in a TileDisplay. Give this method an integer from 0-7. Values 0-3 rotate the tile in 90° increments. Values 4-7 first flip the tile horizontally, and then rotate it in 90° increments. |
[[File:CellTransform.png|frameless|center]] | [[File:CellTransform.png|frameless|center]] | ||
− | See also: [[TileDisplay. | + | See also: [[TileDisplay.cellTransform]] |
=== Arguments === | === Arguments === |
Latest revision as of 15:27, 22 February 2025
The TileDisplay.setCellTransform
method in Mini Micro (version 1.2.2 and later) introduced the ability to transform (flip and/or rotate) individual tiles in a TileDisplay. Give this method an integer from 0-7. Values 0-3 rotate the tile in 90° increments. Values 4-7 first flip the tile horizontally, and then rotate it in 90° increments.
See also: TileDisplay.cellTransform
Arguments
Parameter Name | Type | Default Value | Meaning |
---|---|---|---|
x | number | 0 | column (or list of columns) of cell to change |
y | number | 0 | row (or list of rows) of cell to change |
transform | number | null |
transform (0-7) to apply to the given cell |
Example
This example configures display 4 to be a TileDisplay, loads a tile set, and then sets the cell at column 5, row 5 to be tile index 70 (a green key in this tile set). It then cycles through all 8 transforms, one per half second.
clear
display(4).mode = displayMode.tile
td = display(4)
td.tileSet = file.loadImage("/sys/pics/SimplePlatformTiles.png")
td.tileSetTileSize = 64
td.cellSize = 64
td.clear
td.setCell 5, 5, 70 // green key
while true
td.setCellTransform 5, 5, (td.cellTransform(5,5)+1) % 8
text.row = 12; text.column = 25
print td.cellTransform(5,5)
wait 0.5
end while