With a little "wait_ms()" its more clear what you mean :-)
from m5stack import *
from m5ui import *
from uiflow import *
setScreenColor(0x111111)
label1 = M5TextBox(05, 05, "a", lcd.FONT_Default,0xFFFFFF, rotate=0)
label2 = M5TextBox(05, 20, "x", lcd.FONT_Default,0xFFFFFF, rotate=0)
label0 = M5TextBox(16, 50, "A", lcd.FONT_DejaVu72,0xFFFFFF, rotate=0)
for angle in range(91):
label0.setRotate(angle)
label1.setText('angle:' + str(angle))
wait_ms(50)
for posX in range(16, 256):
label0.setPosition(x=posX)
label2.setText('pos-x:' + str(posX))
wait_ms(100)
I am sure it is ones more a bug :-)
You can check this, if you let the angle zero. You can see that the char disappears at pos-x = 33. And the same behavior occurs, if you have rotated the char. It is obviously one more of the uncountable bugs.
@M5Stack: Why does the M5Stack not draw a char if a small part is outside of the screen? We can display a char half way, if it is rotated, but not if it is at angle 0 degrees. That makes no sense. Maybe someone would like to program a scrolling text so that chars appears on the right and disappears on the left.
Best regards
Thomas