def help(): global w, img1 explain = [ cn("欢迎使用短信签名测试版"), u"================", cn("功能说明:"), cn("1.可设置自动回复"), cn("2.可设置定时回复"), cn("3.可发送闪信"), cn("4.签名功能可选"), cn("5.具有短信转E功能"), u"================", cn("@小布开发版权所有@") ] w = TopWindow.TopWindow() img1 = Image.new((176, 208)) img1.clear(0) for i in range(10): img1.text((10, 15 + i * 12), explain[i], fill=0x0000ff) w.add_image(img1, (0, 0)) w.size = (160, 135) w.position = (5, 45) w.shadow = 5 w.corner_type = "corner5" w.show() e32.ao_sleep(10) w.hide()
def __init__(self): self.win = TopWindow.TopWindow() self.win.size = (170, 40) self.win.position = (3, 40) self.win.shadow = 2 self.win.corner_type = 'corner1' self.top = Image.new((170, 40)) self.t = 0 self.p = 1 self.vis()
def __init__(self, start=0, end=100, color=(0,0,77), fill=(255,255,200), outline=(0,0,0)): screen_size = display_pixels() #sizes & positions self.height = 60 self.width = int(screen_size[0] * 0.8) self.top = (screen_size[1] - self.height)/2 self.left = int((screen_size[0] - self.width) / 2) #ProgressBar size self.progress_margin = 5 self.progress_w = self.width - (2 * self.progress_margin) self.progress_h = 18 #height of progressbar self.progress_l = self.progress_margin self.progress_t = self.height - self.progress_h - \ self.progress_margin #internal progressbar expects that external has 1px border self.internal_w_max = self.progress_w - 2 self.internal_h = self.progress_h - 2 self.internal_l = self.progress_l + 1 self.internal_t = self.progress_t + 1 self.internal_w = 0 self.glow_h = int(self.internal_h / 2) #colors & values self.start = start self.end = end self.value = start self.color = color self.glow_color = self.color_combine(color, (255,255,255), 0.5) self.outline = outline self.fill = fill #text attributes self.caption = u"" self.font = (u"dense", 12, FONT_ANTIALIAS) self.text_top = self.progress_t - \ self.progress_margin - \ self.font[1] #create topwindow self.window = TopWindow() self.window.corner_type = 'square' self.window.position = (self.left, self.top) self.window.size = (self.width, self.height) self.canvas = Image.new(self.window.size) self.window.add_image(self.canvas,(0,0,self.width,self.height)) #shows initial progressbar self.redraw() self.window.show()
def showyzm(path): global top img = graphics.Image.open(path) top = TopWindow.TopWindow() top.add_image(img, (0, 0)) top.corner_type = "corner5" top.shadow = 2 top.position = (50, 5) top.size = (img.size[0], img.size[1]) top.show() while 1: try: vcode = en(ui.query(cn("请输入验证码"), "text")) #print cn(vcode),len(cn(vcode)) if (len(cn(vcode)) != 4): ui.note(cn("输入有误!")) else: del top #print cn(vcode) return vcode except: pass
import appuifw, graphics, e32, TopWindow from key_codes import * #光标位置变量pos_y=0#记录菜单级变量M=0 #生成(实例化)四个Topwindow w1 = TopWindow.TopWindow() w2 = TopWindow.TopWindow() w3 = TopWindow.TopWindow() w4 = TopWindow.TopWindow() #生成四个图像,前三个为突破最后一个为图形 img1 = graphics.Image.open('c:\\11.jpg') img2 = graphics.Image.open('c:\\12.jpg') img3 = graphics.Image.open('c:\\13.jpg') img4 = graphics.Image.new((60, 80)) def chn(x): return x.decode('utf8') def quit(): lock.signal() #菜单级控制函数以及光标移动函数 def move(y, x): #声明各全局变量 global pos_y, M, w1, w2, w3, w4 tpos_y = pos_y pos_y += x #函数的两个参数x控制光标移动用,y控制菜单级用#如果传入参数为y=1这里对应按导航键向右 if y == 1:
#-*-coding:utf-8-*- import appuifw, graphics, e32 import TopWindow def chn(x): return x.decode('utf8') canvas = appuifw.Canvas() appuifw.app.body = canvas appuifw.app.screen = 'full' #新建图像 image = graphics.Image.new(canvas.size) #实例化窗口对象(记住有这句就行了) w = TopWindow.TopWindow() #把image设置成黑色 image.clear(0) #画文本 image.text((10, 15), chn('iniwap教程系列'), fill=0x0000ff) #画矩形 image.rectangle((10, 15, 20, 30), outline=0x0000ff) #你还可以画更多在这里#添加image到TopWindow,位置为(0,0) w.add_image(image, (0, 0)) #窗口大小宽160,高135 w.size = (160, 135) #设置窗口在屏幕的位置 w.position = (5, 45) #阴影值为5 w.shadow = 5 #顶角类型corner5
class TWProgressBar(object): """ Implements a ProgressBar on TopWindow """ def __init__(self, start=0, end=100, color=(0,0,77), fill=(255,255,200), outline=(0,0,0)): screen_size = display_pixels() #sizes & positions self.height = 60 self.width = int(screen_size[0] * 0.8) self.top = (screen_size[1] - self.height)/2 self.left = int((screen_size[0] - self.width) / 2) #ProgressBar size self.progress_margin = 5 self.progress_w = self.width - (2 * self.progress_margin) self.progress_h = 18 #height of progressbar self.progress_l = self.progress_margin self.progress_t = self.height - self.progress_h - \ self.progress_margin #internal progressbar expects that external has 1px border self.internal_w_max = self.progress_w - 2 self.internal_h = self.progress_h - 2 self.internal_l = self.progress_l + 1 self.internal_t = self.progress_t + 1 self.internal_w = 0 self.glow_h = int(self.internal_h / 2) #colors & values self.start = start self.end = end self.value = start self.color = color self.glow_color = self.color_combine(color, (255,255,255), 0.5) self.outline = outline self.fill = fill #text attributes self.caption = u"" self.font = (u"dense", 12, FONT_ANTIALIAS) self.text_top = self.progress_t - \ self.progress_margin - \ self.font[1] #create topwindow self.window = TopWindow() self.window.corner_type = 'square' self.window.position = (self.left, self.top) self.window.size = (self.width, self.height) self.canvas = Image.new(self.window.size) self.window.add_image(self.canvas,(0,0,self.width,self.height)) #shows initial progressbar self.redraw() self.window.show() def close(self): #Closes the window and frees the image buffers memory del self.canvas self.window.hide() del self.window def set_text(self, text): self.caption = text self.redraw() def set_value(self, value): if value > self.end: value = self.end elif value < self.start: value = self.start self.value = value self.internal_w = int(((1.0 * self.value - self.start)/ \ (1.0 * self.end - self.start)) \ * self.internal_w_max) self.redraw() def redraw(self): """You don't need call redraw on application. Just use set_value to redraw the progressbar""" #external window self.canvas.rectangle((0, 0, self.width, self.height), outline=self.outline, fill=self.fill) #progressbar external border self.canvas.rectangle((self.progress_l, self.progress_t, self.progress_l + self.progress_w, self.progress_t + self.progress_h), outline=self.outline, fill=self.fill) #progressbar core with glow self.canvas.rectangle((self.internal_l, self.internal_t, self.internal_l + self.internal_w, self.internal_t + self.internal_h), outline=None, fill=self.color) self.canvas.rectangle((self.internal_l, self.internal_t, self.internal_l + self.internal_w, self.internal_t + self.glow_h), outline=None, fill=self.glow_color) #window caption self.canvas.text((self.progress_margin, self.text_top), self.caption, fill = self.outline, font = self.font) #exchange images self.window.remove_image(self.window.images[0][0]) self.window.add_image(self.canvas,(0,0,self.width,self.height)) ao_sleep(0.001) def color_combine(self, c1, c2, perc): c = map(lambda a,b: int(a*(1-perc)+0.5) + int(b*perc+0.5), c1, c2) return tuple(c)
import httplib, e32, os, appuifw, urllib import powlite_fm def cn(x): return x.decode('utf-8') def en(x): return x.encode('utf8') import e32 import graphics import TopWindow screen = TopWindow.TopWindow() g = graphics.Image.open(u'c:\data\qiqi.jpg') screen.add_image(g, (0, 0, 240, 320)) screen.size = (240, 320) img = graphics.Image.new((240, 320)) screen.show() e32.ao_sleep(2) screen.hide() import e32 import appuifw import random def cn(x): return x.decode('utf-8')