2016-03-26 00:47:20 +01:00
|
|
|
# Scroll Image
|
|
|
|
|
2016-06-20 22:18:41 +02:00
|
|
|
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);
|
|
|
|
```
|
|
|
|
|
2019-12-02 05:58:26 +01:00
|
|
|
## Parameters
|
|
|
|
|
|
|
|
* a [number](/types/number) that means
|
|
|
|
how many LEDs to scroll at a time from right to left.
|
|
|
|
You must use a positive number like `2`.
|
|
|
|
If you use `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**.
|
|
|
|
|
|
|
|
* a [number](/types/number) that means
|
2016-06-20 22:18:41 +02:00
|
|
|
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.
|
|
|
|
|
2019-12-02 05:58:26 +01:00
|
|
|
## Example
|
2016-06-20 22:18:41 +02:00
|
|
|
|
|
|
|
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
|
|
|
```
|
|
|
|
|
2019-12-02 05:58:26 +01:00
|
|
|
## See also
|
2016-03-26 00:47:20 +01:00
|
|
|
|
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
|
|
|
|