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

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 ​

模拟界面 ​

色彩编码与色觉 ​