[英]garbage text drawn on screen on tilting
嗨,我有一個諾基亞5800手機,上面正在做一些pys60 ui編程。 我使用下面的代碼創建箭頭。 簡而言之,draw()會將箭頭繪制到畫布表面上。 畫布具有連接到最終調用draw()的redraw_callback和resize_callback。 但是在傾斜時,屏幕上會輸出一些隨機的文本(垃圾)。
import appuifw
from appuifw import *
import e32
from graphics import *
def up(dummy):
appuifw.note(u'Button 1 Clicked', 'note')
def down(dummy):
appuifw.note(u'Button 2 Clicked', 'note')
appuifw.app.screen = 'normal'
def on_resize(dummy):
draw()
def on_redraw(dummy):
draw()
def on_exit():
global lock
lock.signal()
def draw():
global canvas
canvas.clear()
canvas.polygon((20,20,20,60,40,40,20,20), fill=(255,0,0), width=10)
canvas = appuifw.Canvas(resize_callback=on_resize, redraw_callback=on_redraw)
lock = e32.Ao_lock()
appuifw.exit_key_handler = on_exit
draw()
lock.wait()
這是筆直拿起手機時的樣子。
這是傾斜后的樣子。
請注意,帶有文本的空間(在陸地中)是寬度的大小減去方向為縱向時的寬度。 您是否忘記將畫布的尺寸調整為新的尺寸?
文本似乎是控制台輸出,請檢查未定義的內容以及那里正在輸出的其他內容。
appuifw.app.orientation = 'portrait'
甚至:
appuifw.app.orientation = 'landscape'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.