138Py编程学习之mbm位图处理.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

Py编程学习之mbm 位图处示例代码下载

#随缘情恋

#供麦友学习之用importappuifwimportMBMimportgraphics

importpowlite_fm

defm(x):returnx.decode(utf-8)appuifw.app.body=ca=appuifw.Canvas()appuifw.app.screen=largeappuifw.query(m请(选择mbm 文件),query)

mbm=powlite_fm.manager().AskUser(e:\\,ext=[.Mbm,.mbm,.MBM])defredraw(rect,i=0):

img=graphics.Image.new((176,208))img.clear(0x0000ff)png=MBM.image(mbm,i)

ca.blit(img)ca.blit(png)

ca.bind(49,lambda:redraw(rect,i+1))ca.bind(51,lambda:redraw(rect,i-1))

redraw(()) 1.3.8Py编程学习之mbm 位图处理:之前我发了个查

看mbm 位图的工具,接着就有麦友问我关于这方面的代码怎么写!今天我就来告诉大家如何去开发一个简单的位图查看工具!开始吧!

#代码开始#importappuifwimportMBMimportgraphics

importpowlite_fm

defm(x):returnx.decode(utf-8)appuifw.app.body=ca=appuifw.Canvas()appuifw.app.screen=largeappuifw.query(m请(选择mbm 文件),query)

mbm=powlite_fm.manager().AskUser(e:\\,ext=[.Mbm,.mbm,.MBM])

defredraw(rect,i=0):

+img=graphics.Image.new((176,208))

+img.clear(0x0000ff)

+png=MBM.image(mbm,i)

+ca.blit(IMG)

+ca.blit(png)

+ca.bind(49,lambda:redraw(rect,i+1))

+ca.bind(51,lambda:redraw(rect,i-1))redraw(())

#代码结束#

讲解:代码看起来似乎挺长的,其实新的内容就两点!既然是查看位图,那么我们的焦点当然就聚集在有关mbm 文件的处理上!一开始你就可以注意到我引进了一个模块:MBM ,是的,查看mbm 中的位图就靠它了!怎么用?看回例子代码中有一句:png=MBM.image(mbm,i)

我们借助了MBM 模块中的image函数,使用格式为:png=MBM.image(mbm 文件路径,位图次序)

我把要查看的位图赋名为png,这样一来我们就可以像之前处理图像(保存、旋转、重设大小等)一样使用这张图像了!还有两句新的代码,挑其中一个来讲解:ca.bind(49,lambda:redraw(rect,i+1))

其实他等价于:appuifw.app.body.bind(49,lambda:redraw(rec!t,因i+为1)之)前我们定义到appuifw.app.body=c,a所以可以简短地写成ca.bind()!这句代码有什么功能呢?你可以注意到i+1,而i是要查看的位图的次序,49是数字键1的键值!功能就是当你按下数字键1时,i的值就加1,进而可以查看到下一张位图!同理,i-1的那句是查看上一张的(51是数字键3的键值)!最后给大家一个好的课题就是你们可以利用上面的代码自己写一个解压mbm 文件的小程序哦!好了,新的内容就这么多了,不懂就留言吧!

Py编程学习之查看信息收件箱:

1.3.9Py编程学习之查看信息收件箱:#代码开始#

importappuifwimportinboxi=inbox.Inbox()m=i.sms_messages()list=[]

fortinm:

+list.append(i.content(t))index=appuifw.selection_list(choices=list,search_field=1)ifindex!=-1:

+appuifw.note(list[index])#代码结束#

讲解:查看信息收件箱内容,需要用到专门处理这一方面内容的模块inbox!i=inbox.Inbox()表示引用了inbox模块中的Inbox函

文档评论(0)

tianya189 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档