切入主题的例子:从键盘到显示器发生了什么

TODO

字体

字体的类型

  • 衬线

  • 无衬线

  • 等宽

  • 变宽

  • 轮廓

  • 位图

字体的历史

TODO

字体文件格式编码格式

匹配算法图灵完备。

字符编码的历史

早期,固定编码,会乱码;现在,unicode公共码点。

OpenGL的历史

  • 上世纪与GL
  • 隐式状态机API
  • 可编程流水线与着色器
  • 当代OpenGL

显示设备的历史

  • 单色位图屏幕,之间发送数据
  • 彩色,像素布局
  • 刷新方式与多缓冲区
  • 当代显示设备

功能主义者的方式思考问题

如果它看起来像是一个按钮,并且能按,那么它就是一个按钮。

排版与HB

矢量图形渲染

  • Bresenham 算法:用于绘制线段。
  • De Casteljau 算法:用于绘制贝塞尔曲线。

字形渲染:光栅化、次像素、调整

GUI框架

  • win3.0
  • lvgl
  • fltk
  • rust: ehui
  • rust: iced
  • godot
  • Qt
  • gtk

类MVVM架构

  • vue
  • elm
  • solidjs

矢量动画

模拟live2d

模拟界面

色彩编码与色觉