forked from AbleOS/ableos
use able image
This commit is contained in:
parent
96c2bd5cd5
commit
3af28f1666
BIN
sysdata/programs/render_example/src/examples/able.bmp
Normal file
BIN
sysdata/programs/render_example/src/examples/able.bmp
Normal file
Binary file not shown.
After Width: | Height: | Size: 98 KiB |
|
@ -1,27 +1,27 @@
|
|||
.{Vec2} := @use("../../../../libraries/stn/src/lib.hb").math;
|
||||
.{Vec2} := @use("../../../../libraries/stn/src/lib.hb").math
|
||||
render := @use("../../../../libraries/render/src/lib.hb")
|
||||
|
||||
/* expected result:
|
||||
a cute image bounces around the screen */
|
||||
|
||||
mini_bmp := @embed("./mini.bmp")
|
||||
bmp := @embed("./able.bmp")
|
||||
|
||||
example := fn(): void {
|
||||
render.init()
|
||||
mini := render.image.from_bmp(@bitcast(&mini_bmp))
|
||||
image := render.image.from_bmp(@bitcast(&bmp))
|
||||
vel := Vec2(int).(1, 1)
|
||||
pos := Vec2(int).(100, 100)
|
||||
width := render.width()
|
||||
height := render.height()
|
||||
loop {
|
||||
render.put_image(mini, pos)
|
||||
render.put_image(image, pos)
|
||||
render.sync()
|
||||
render.clear(render.black)
|
||||
|
||||
if pos.x == 0 | pos.x == width - mini.width {
|
||||
if pos.x == 0 | pos.x == width - image.width {
|
||||
vel.x = -vel.x
|
||||
}
|
||||
if pos.y == 0 | pos.y == height - mini.height {
|
||||
if pos.y == 0 | pos.y == height - image.height {
|
||||
vel.y = -vel.y
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue