pxt-calliope/docs/reference/images/scroll-image.md

54 lines
1.7 KiB
Markdown
Raw Permalink Normal View History

2016-03-26 00:47:20 +01:00
# Scroll Image
Scroll (slide) an [image](/reference/images/image) (picture) from one
side to the other of the [LED screen](/device/screen).
2016-03-26 00:47:20 +01:00
2016-07-19 00:18:40 +02:00
```sig
let item: Image = null;
item.scrollImage(5, 200);
```
2016-03-26 00:47:20 +01:00
### Parameters
2016-07-19 00:18:40 +02:00
* a [number](/reference/types/number) that means
how many LEDs to scroll at a time, from right to left or
left to right. If you use a positive number like `2`, the image
will scroll from the right side of the screen to the left.
If you use a negative number like `-2`, the image will scroll
in the other direction. If you use `5` or `-5`, the image
will scroll one **frame** at a time. (A frame is a part of the
image. It is a square with five LEDs on a side). This is
useful for **animation**.
2016-07-19 00:18:40 +02:00
* a [number](/reference/types/number) that means
how many milliseconds to wait before scrolling the amount that
``offset`` says. (1000 milliseconds is one second.) The bigger you
make this number, the slower the image will scroll.
### Example
This program scrolls an image of two arrows five LEDs at a time,
with a pause of 200 milliseconds between each time it scrolls.
Because each frame is five LEDs wide, that means this program
will look like it's animating one arrow flipping and flopping.
Of course, you can use any two frames you want instead.
```blocks
let arrows = images.createBigImage(`
. . # . . . . # . .
. # # # . . . # . .
# . # . # # . # . #
. . # . . . # # # .
. . # . . . . # . .
`);
basic.forever(() => {
arrows.scrollImage(5, 200);
});
2016-03-26 00:47:20 +01:00
```
### See also
2016-04-16 00:02:26 +02:00
[show image](/reference/images/show-image), [image](/reference/images/image), [create image](/reference/images/create-image), [show animation](/reference/basic/show-animation)
2016-03-26 00:47:20 +01:00