kopia lustrzana https://github.com/peterhinch/micropython-micro-gui
Fix bitmap.py to use root directory.
rodzic
96c7bda61f
commit
637e48ea26
12
README.md
12
README.md
|
@ -658,7 +658,8 @@ minimal and aim to demonstrate a single technique.
|
|||
* `menu.py` A multi-level menu.
|
||||
* `adjuster.py` Simple demo of the `Adjuster` control.
|
||||
* `adjust_vec.py` A pair of `Adjuster`s vary a vector.
|
||||
* `bitmap.py` Demo of the `BitMap` widget showing a changing image.
|
||||
* `bitmap.py` Demo of the `BitMap` widget showing a changing image. (See widget
|
||||
docs).
|
||||
* `qrcode.py` Display a QR code. Requires the uQR module.
|
||||
* `calendar.py` Demo of grid widget.
|
||||
* `epaper.py` Warts-and-all demo for an ePaper display. Currently the only
|
||||
|
@ -2788,17 +2789,18 @@ Keyword only args:
|
|||
|
||||
Methods:__
|
||||
* `value` mandatory arg `fn` path to an image file. Causes the `BitMap` image
|
||||
to be updated from the file. Blocks for a period depending on filesystem
|
||||
performance.
|
||||
to be updated from the file. Files should be stored on the root directory of
|
||||
the host. Blocks for a period depending on filesystem performance.
|
||||
* `color` args `fgcolor=None`, `bgcolor=None`. Causes the image colors to be
|
||||
changed. The file will be re-read and the image updated.
|
||||
|
||||
Beacuse of the use of file storage when an update occurs there will be a brief
|
||||
Because of the use of file storage when an update occurs there will be a brief
|
||||
"dead time" when the GUI is unresponsive. This is not noticeable if the image
|
||||
is displayed when a screen initialises, or if it changes in response to a user
|
||||
action. Use in animations is questionable.
|
||||
|
||||
See `gui/demos/bitmap.py` for a usage example.
|
||||
See `gui/demos/bitmap.py` for a usage example. Files must be copied from
|
||||
`gui/fonts/bitmaps/` to the root directory of the device.
|
||||
|
||||
###### [Contents](./README.md#0-contents)
|
||||
|
||||
|
|
|
@ -13,7 +13,6 @@ from gui.core.colors import *
|
|||
|
||||
|
||||
class BaseScreen(Screen):
|
||||
|
||||
def __init__(self):
|
||||
|
||||
super().__init__()
|
||||
|
@ -29,7 +28,7 @@ class BaseScreen(Screen):
|
|||
self.image = 0
|
||||
|
||||
def cb(self, _):
|
||||
self.graphic.value(f"/gui/fonts/bitmaps/m{self.image:02d}")
|
||||
self.graphic.value(f"/m{self.image:02d}")
|
||||
self.image += 1
|
||||
self.image %= 4
|
||||
if self.image == 3:
|
||||
|
@ -37,8 +36,10 @@ class BaseScreen(Screen):
|
|||
else:
|
||||
self.graphic.color(WHITE)
|
||||
|
||||
|
||||
def test():
|
||||
print("Bitmap demo.")
|
||||
Screen.change(BaseScreen) # A class is passed here, not an instance.
|
||||
|
||||
|
||||
test()
|
||||
|
|
Ładowanie…
Reference in New Issue