将 ToaruPaint 导出为 Kuroko
作者: klange创建于 2026年4月30日更新于 2026年4月30日
ToaruPaint(painting.py) 是 ToaruOS Legacy 中提供的一个绘图应用程序。最新版本具有缩放和平移画布、通过滚动鼠标滚轮调整画笔大小以及使用颜色选择器选择颜色的功能。ToaruOS Legacy 中的另一个 Python 图形应用程序mines.py已被成功移植到 Kuroko 和新的内部图形库中;我们可以为 ToaruPaint 采取同样的处理方式。ToaruPaint 中的颜色选择器已经重写为 C 语言;将其重构为一套可供 Kuroko 使用的库可能是值得的,这样我们就可以重复使用它。ToaruPaint 中的大部分绘图代码都使用 Cairo 将简单的带有线条的线段绘制到纹理中,然后将该纹理放大和平移到窗口中。所有这些都可以很容易地在我们自己的图形库中复制;甚至可以通过libtoaru_text的纹理形状光栅化来绘制棋盘背景的重复图案。我们还缺少将图像导出为 PNG 的功能,但借鉴了合成器中的示例,我们可以将输出写成 Targa 图像。
内容来源: klange/toaruos