平时在MCU LCD上搞一些界面,太复杂太麻烦的,可能会上emwin,但是大部分需求都是拿到一副BMP的图,然后通过Image2Lcd生成一个C语言数组,接下来将数组复制到代码中,调用LCD显示图片的函数进行显示。

除了嵌入式系统的UI需求,平时我们也会在PC机上去开发一些上位机或者简单的APP,比如下面这两个以前我做来测试的工具:

这些界面给用户最直观的感觉,太丑了吧!至少得增加一些LOGO或者别的东西,让它看起来更符合人的审美设计,但是对于工程师而言,嗯!能做出来还是非常有成就感的!

经常逛Github的同伴肯定会发现,为什么别人做的开源软件那么炫,那些图标是怎么弄来的呢?

1、推荐一个我经常用的Iconfont

Iconfont-国内功能很强大且图标内容很丰富的矢量图标库,提供矢量图标下载、在线存储、格式转换等功能。阿里巴巴体验团队倾力打造,设计和前端开发的便捷工具

比如,我想找一个音量的图标,我只需要搜索音量,就能找到这么多图标啦!

选择图标配色、尺寸大小、图标格式,接下来就可以愉快的下载下来啦,完全免费

2、不会PS切图,拼图?来,我教你

很多嵌入式软件工程师都抱怨,哎,不懂PS呀,不会P图,其实对于我们嵌入式软件工程师而言,我们最关心的是显示图标的格式、尺寸大小,这就够了,至于显示在软件上的哪个位置,需要根据现实情况随时进行调节。

2.1 以PS做一个64*64音量图标为例

假设我的音量图标规格要求是64*64的,那么就这样来做:

(这是刚刚下载的)

首先新建一个PSD文件

然后输入宽度、高度分别为64、64像素,然后点确定

然后看到是这样的效果:

然后将音量用鼠标左键按住不动拖进来,根据框框调节在图标里显示的区域。

按住Shift键,然后鼠标拖动让图片能够等比缩放。

图标做好了,接下来打开文件,然后选择存储为

这时就可以保存为具体的图片格式啦。

只要是符合规范的图片,都可以通过存储为转换一下图像格式,常见的有JPG转BMP,PNG转BMP,JPG转PNG等等。

这里我转成了BMP格式。

如果要切图,那怎么办呢?

然后Ctrl+"+"将图标放大

选择裁剪区域

确定裁剪。

裁剪成功。

裁剪成功,当然也可以通过以下选项来修改图像大小和画图大小。

往期精彩

WIFI DTU产品设计与实现(基于STM32F103+QT配置上位机案例设计分享)

圆曾经的小车梦,造一台智能小车(三)之小车前进后退左右转基本框架

推荐三个我工作中经常使用的驱动大全wiki(建议收藏并转发让更多人知道!)

觉得本次分享的文章对您有帮助,随手点[在看]并转发分享,也是对我的支持。

代码写得很牛逼但UI界面却搞得很丑?来,杨工带你!相关推荐

  1. 世界上有哪些代码量很少,但很牛逼很经典的算法或项目案例?

    来自公众号:五分钟学算法 今天分享四个代码量很少,但很牛逼很经典的算法或项目案例. 1.no code 项目地址: https://github.com/kelseyhightower/nocode ...

  2. 为什么CTO、总监、架构师都不写代码,还这么牛逼?

    见字如面,我是军哥! 常常会被问到这样的问题:CTO.技术总监.架构师很少写具体代码,为什么还很牛逼的样子,拿这么高工资? 其实,这个问题本身就错了.就好比问:导演.制片人为什么不懂演戏,还能指导演员 ...

  3. 为什么CTO、技术总监、架构师都不写代码,还这么牛逼?

    常常会被问到这样的问题:CTO.技术总监.架构师很少写具体代码,为什么还很牛逼的样子,拿这么高工资? 其实,这个问题本身就错了.就好比问:导演.制片人为什么不懂演戏,还能指导演员,好像比演员厉害似的? ...

  4. 为什么 CTO 不写代码,还这么牛逼?

    见字如面,我是军哥! 各位周末好呀! 经常有读者问我,为什么 CTO 不写代码,还这么牛逼?拿那么高工资? 其实,这个问题本身就错了.就好比问:导演不会演戏,还能指导演员,好像比演员厉害似的?其实不难 ...

  5. Visual Studio Code debug Python 代码很牛逼。

    https://zhuanlan.zhihu.com/p/21615429 下载安装,真的很牛逼的 怎么关闭pylint的报错 在vscode的配置文件里添加如下配置: "python.li ...

  6. python中脚本是指什么_你用Python写过最牛逼的程序/脚本是什么?

    有网友在 Quora 上提问,「你用 Python 写过最牛逼的程序/脚本是什么?」.本文摘编了 3 个国外程序员的多个小项目,含代码. Manoj Memana Jayakumar, 3000+ 顶 ...

  7. python写简单的脚本-你用 Python 写过哪些牛逼的程序/脚本?

    原标题:你用 Python 写过哪些牛逼的程序/脚本? [导读]:有网友在 Quora 上提问,「你用 Python 写过最牛逼的程序/脚本是什么?」.本文摘编了 3 个国外程序员的多个小项目,含代码 ...

  8. python能写什么脚本_你用 Python 写过哪些牛逼的程序/脚本?

    原标题:你用 Python 写过哪些牛逼的程序/脚本? [导读]:有网友在 Quora 上提问,「你用 Python 写过最牛逼的程序/脚本是什么?」.本文摘编了 3 个国外程序员的多个小项目,含代码 ...

  9. 你用 Python 写过最牛逼的程序是什么?

    点击上方"Python高校",关注 文末干货立马到手 编译:Python开发者 - Jake_on  英文:Quora 有网友在 Quora 上提问,「你用 Python 写过最牛 ...

  10. 会stm32单片机就以为自己很牛逼了?

    人都会经历幼稚无知,狂妄自傲的阶段,我也一样. 记得我刚出来工作2年的时候,自认为做过几个产品就飘了. 记得有一次,我进到一家开发汽车类产品的公司,由于工作经验不足,领导安排了一个老员工带我. 公司几 ...

最新文章

  1. linux shell 判断文件 修改时间和系统时间差
  2. SpringBoot学习笔记(3):静态资源处理
  3. 最新!中国天气网api接口调用,key获取方式,数据请求秘钥获取,城市id获取方法
  4. 远程服务器系统管理,如何远程管理服务器系统(转载)
  5. LoadRunner远程监测Centos服务性能配置过程
  6. 我要嫁给一个程序员你们怎么看?
  7. linux利用* vim提权,Linux使用suid vim.basic文件实现提权
  8. java 获取js html_JS获取网页中HTML元素的几种方法
  9. 双目测距(二)--双目标定与矫正
  10. ARM64体系结构与编程之cache必修课(上)
  11. FLASHFTP简体中文破解版
  12. 计算机毕设(附源码)JAVA-SSM久宠宠物店管理系统
  13. 【C语言】扫雷游戏(包含递归展开、手自动标记功能)
  14. Flash实例教程:AS3代码简单表现照片底片效果
  15. 【源码】regtools:离散不适定问题的分析与求解
  16. 【Cisco Packet Tracer】WLC配置瘦AP指南
  17. 搜狗2020秋招笔试的一道算法题
  18. guava异步线程使用
  19. ubuntu启动报错kernel panic
  20. 计算机软件指数代码是多少,指数代码列表

热门文章

  1. 运行zookeeper提供者报错:org.jboss.netty.util.internal.jzlib.ZStream scanned from multiple locations: jar:
  2. MTK6762 Helio P22 安卓核心板模块应用
  3. 【转】[DirectShow] 033 - Using Windowed Mode
  4. c++ 函数之间 传递向量_将向量传递给C ++中的函数
  5. 香橙派 Orangepi Zero2 外壳天线改装
  6. ubuntu 18.04/16.04/14.04 双硬盘分区方案
  7. 计算机网络 —— 链路层详解
  8. ppt导出1000dpi的图
  9. java计算机毕业设计bs架构实习管理系统MyBatis+系统+LW文档+源码+调试部署
  10. python类和属性的应用搬家具