2. Scaling Sprites

2.1. Scaling Sprite Options

@startuml
sprite $foo1 {
FFFFFFFFFFFFFFF
F0123456789ABCF
F0123456789ABCF
F0123456789ABCF
F0123456789ABCF
F0123456789ABCF
F0123456789ABCF
F0123456789ABCF
F0123456789ABCF
FFFFFFFFFFFFFFF
}

Alice -> Bob : Scale x1 <$foo1>

Alice -> Bob : Scale x3 using scale <$foo1{scale=3}>

Alice -> Bob : Scale x6 using * <$foo1*6>

@enduml

Different syntax for scaling sprites

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
@startuml
sprite $foo1 {
FFFFFFFFFFFFFFF
F0123456789ABCF
F0123456789ABCF
F0123456789ABCF
F0123456789ABCF
F0123456789ABCF
F0123456789ABCF
F0123456789ABCF
F0123456789ABCF
FFFFFFFFFFFFFFF
}

Alice -> Bob : Scale x1 <$foo1>

Alice -> Bob : Scale x3 using scale <$foo1{scale=3}>

Alice -> Bob : Scale x6 using * <$foo1*6>

@enduml

The option on line 17 is the one given on https://plantuml.com/sprite.

2.2. Revisiting Create Diagram With Our Sprites

In Create Diagram With Our Sprites we created a large sprite 100x100 sprite, and a small 16x 16 sprite.

Here we create 1 48x48 sprite and scale it by x2 for large, and by 0.33 for small. We use the *X option, instead of {scale*X} option.

@startuml
sprite $C4person48 [48x48/16] {
000000000000000000002567764200000000000000000000
000000000000000000367777777763000000000000000000
000000000000000015777777777777500000000000000000
000000000000000167777777777777750000000000000000
000000000000000577777777777777774000000000000000
000000000000003777777777777777777200000000000000
000000000000006777777777777777777500000000000000
000000000000027777777777777777777710000000000000
000000000000047777777777777777777730000000000000
000000000000057777777777777777777740000000000000
000000000000057777777777777777777750000000000000
000000000000057777777777777777777750000000000000
000000000000047777777777777777777740000000000000
000000000000037777777777777777777720000000000000
000000000000017777777777777777777700000000000000
000000000000005777777777777777777400000000000000
000000000000001777777777777777776100000000000000
000000000000000377777777777777772000000000000000
000000000000000047777777777777730000000000000000
000002456666666667777777777777766666666654200000
000367777777777777777777777777777777777777762000
004777777777777777777777777777777777777777777300
037777777777777777777777777777777777777777777720
077777777777777777777777777777777777777777777760
377777777777777777777777777777777777777777777772
577777777777777777777777777777777777777777777774
677777777777777777777777777777777777777777777776
777777777777777777777777777777777777777777777777
777777777777777777777777777777777777777777777777
777777777777777777777777777777777777777777777777
777777777777777777777777777777777777777777777777
777777777777777777777777777777777777777777777777
777777777777777777777777777777777777777777777777
777777777777777777777777777777777777777777777777
777777777777777777777777777777777777777777777777
777777777777777777777777777777777777777777777777
777777777777777777777777777777777777777777777777
777777777777777777777777777777777777777777777777
777777777777777777777777777777777777777777777777
777777777777777777777777777777777777777777777777
677777777777777777777777777777777777777777777776
577777777777777777777777777777777777777777777774
377777777777777777777777777777777777777777777772
077777777777777777777777777777777777777777777760
037777777777777777777777777777777777777777777720
004777777777777777777777777777777777777777777400
000367777777777777777777777777777777777777762000
000002466777777777777777777777777777777664200000
}




Bob : <$C4person48*.33> Small
Alice : <$C4person48*2> Big

Alice -> Bob 
@enduml

Scaling one sprite bigger and smaller

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
@startuml
sprite $C4person48 [48x48/16] {
000000000000000000002567764200000000000000000000
000000000000000000367777777763000000000000000000
000000000000000015777777777777500000000000000000
000000000000000167777777777777750000000000000000
000000000000000577777777777777774000000000000000
000000000000003777777777777777777200000000000000
000000000000006777777777777777777500000000000000
000000000000027777777777777777777710000000000000
000000000000047777777777777777777730000000000000
000000000000057777777777777777777740000000000000
000000000000057777777777777777777750000000000000
000000000000057777777777777777777750000000000000
000000000000047777777777777777777740000000000000
000000000000037777777777777777777720000000000000
000000000000017777777777777777777700000000000000
000000000000005777777777777777777400000000000000
000000000000001777777777777777776100000000000000
000000000000000377777777777777772000000000000000
000000000000000047777777777777730000000000000000
000002456666666667777777777777766666666654200000
000367777777777777777777777777777777777777762000
004777777777777777777777777777777777777777777300
037777777777777777777777777777777777777777777720
077777777777777777777777777777777777777777777760
377777777777777777777777777777777777777777777772
577777777777777777777777777777777777777777777774
677777777777777777777777777777777777777777777776
777777777777777777777777777777777777777777777777
777777777777777777777777777777777777777777777777
777777777777777777777777777777777777777777777777
777777777777777777777777777777777777777777777777
777777777777777777777777777777777777777777777777
777777777777777777777777777777777777777777777777
777777777777777777777777777777777777777777777777
777777777777777777777777777777777777777777777777
777777777777777777777777777777777777777777777777
777777777777777777777777777777777777777777777777
777777777777777777777777777777777777777777777777
777777777777777777777777777777777777777777777777
777777777777777777777777777777777777777777777777
677777777777777777777777777777777777777777777776
577777777777777777777777777777777777777777777774
377777777777777777777777777777777777777777777772
077777777777777777777777777777777777777777777760
037777777777777777777777777777777777777777777720
004777777777777777777777777777777777777777777400
000367777777777777777777777777777777777777762000
000002466777777777777777777777777777777664200000
}




Bob : <$C4person48*.33> Small
Alice : <$C4person48*2> Big

Alice -> Bob 
@enduml