K210(SiPEED MaixBit)MicroPython使用参考(六、显示图像和文字)

1.连接好显示屏,并在SD卡根目录里放入以下两个演示文件:K210图像显示演示图片,jpg格式-OS文档类资源-CSDN文库和K210图像显示演示图片,bmp格式-OS文档类资源-CSDN文库

运行以下代码:

import lcd, image
lcd.init()
img = image.Image("/sd/sdau2005.jpg")
lcd.display(img)

此时在屏上可以显示出图片,把上面代码中的jpg文件换成bmp格式文件仍可正常显示。在lcd.init()之后加一句"lcd.rotation(2)",就实现了屏幕旋转,参数0~3, 分别代表顺时针旋转0度,90度,180度,270度。

2.最后增加一句“lcd.draw_string(120, 100, "SDAU2005",lcd.WHITE,lcd.GREEN)”,将会在屏中间部分(起点位置横坐标120,纵坐标100,位于320*240屏中间)显示绿底白色字符。img.draw_string直接在图片上写字,大小、颜色设置更灵活。完整代码如下:

import lcd, image
lcd.init()
lcd.rotation(2) #屏幕旋转
img = image.Image("/sd/sdau2005.bmp")
img.draw_string(80, 50, "CUTE PICTURE", scale=2,color=(255, 0, 0)) #scale:大小,colorR:RGB颜色
lcd.display(img)
lcd.draw_string(120, 100, "SDAU2005",lcd.WHITE,lcd.GREEN) #绿底白字

3.为显示中文,需下载unicode字库,并放置到SD卡根目录下:K210(MaixPy)的unicode字库,16*16,包括中、英、日、韩语等-OS文档类资源-CSDN文库

统一码英文的正确拼写为unicode,SiPEED不知是有意还是无意,错写成uincode了,可能会带来使用尤其是资料查找的不便。

运行以下代码:

import lcd, image
lcd.init()
img = image.Image()
image.font_load(image.UTF8, 16, 16, '/sd/0xA00000_font_uincode_16_16_tblr.Dzk') #字库放在SD卡
img.draw_string(40, 90, b'こんにちは、愛是永遠', x_spacing=5, mono_space=1)
image.font_free() #需及时释放
lcd.display(img)

会显示出中日文字符。字符串前面的b不可以省略,否则可能显示不全。可以把2和3所要显示内容合并在一起进行,此时特别要注意的是,若装入字库(image.font_load),在lcd.draw_string之前要释放掉(image.font_free())。

4.参考官方资料:

显示图片 - Sipeed Wiki

如何显示中文 - Sipeed Wiki

你可能感兴趣的:(Python,K210,单片机,嵌入式硬件)