用C语言开发瀑布流风格的便笺

我正在参加「创意开发 投稿大赛」详情请看:掘金创意开发大赛来了!

本文着重开发过程中的创意、选型和工具的实践,并对部分代码进行介绍,具体实行效果和完整代码由于时间过久已经丢失(其实存在学校的作业光盘存档里,但实际上已经难以取回了),实践总结见实践总结|C-图形化记事本 - 掘金 (juejin.cn)

创意开端

当你的期末项目还剩最后几个礼拜,而你需要实现一个2000行基于C语言的图形化项目,你会通过做什么项目来实现你的想法呢?刚刚学完C语言的我选择搭配文件管理、视觉体验等几个关键元素,决定了最后做一个每天在手机上都会用到的小工具——便笺。

竞品分析和选型

屁股决定脑袋,由于我对要做出的东西并没有太多的概念,单纯的认为一个记事本能有多难呢?便匆匆的提交了选题,结果看到市面上的笔记本就花眼了,在应用市场上搜索便签,相关产品达到了几十个。

应用商场中的便签APP.jpg 下载几个应用,布局往往和手机自带的便签格式雷同。

一加便签界面.jpg 所以我最后还是把目光投到了巨硬的长青产品上——便笺。

image.png 但是我怎么能原封不动的copy界面呢,而且我想要更加炫目多彩! 瀑布流这个概念突然就盘踞在脑中久久不能忘怀,记得不知何时看过一篇关于瀑布流布局的介绍,交错的图片吸引用户不断浏览后面的图片,而国内的花瓣网这个风格的典型使用者。

image.png

于是乎,一个多彩的瀑布流格式的类便笺的页面在我的脑中浮现了出来。

关键部分的代码实现

int main(int argc, char const *argv[])

{

  F_Inf * f;

  f = InitFILE();

  Initgra();

  //pho();

  while (true)

  {

    Initgra();

    while (true)

    {

      showscreen(f);

      MOUSEMOUSE(f);

      Sleep(20);

    }

  }

  closegraph();

  return 0;

}
复制代码

这里使用了一个刷新率的概念,让我对界面的实现有了一定的认识。 实现中的很多概念使用了easyX的一个经典项目

功能强大的计算器(by 尔灵尔亿) - CodeBus 其他如字体大小的选择、界面七彩变换等功能可在我的实践总结中查阅。

工具的选择

当时是2019年,项目的选择使用了老师推荐的easyX项目。如果现在要我选,我肯定会选择LCUI的C语言开源图形界面库作为学生作业的图形库啦【滑稽】。

猜你喜欢

转载自juejin.im/post/7130269912894799886