簡體   English   中英

傾斜時在屏幕上繪制的垃圾文本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM