2020 年谷歌编程之夏 Krita 入选学生和项目
基于文章重要程度、翻译人员时间用途的判断,仅在英文原文基础上以中文简单备注各位学生将负责的项目。
- **Sharaf Zaman:**受 Inkscape 启发的网格渐变
- **Leonardo Segovia:**通过迪士尼 SeExpr 语言实现的动态可编程填充图层
- **Saurabh Kumar:**故事板组织图文功能和导出故事板到 PDF
- **Ashwin Dhakaita:**MyPaint 笔刷程序库重新整合
英文原文:
It's that time of the year again! Google has published the names of the students who will be allowed to work on open source of free software, and who will receive a stipend from Google. And like last year, this year we are mentoring four students!
Sharaf Zaman is a veteran from last year, when he ported Krita to Android. In fact, over the past couple of weeks he's been busy putting Krita in the Google Play Store, in the beta track. Apart from some administrative worries, we're ready to publish that! This year, he will implement a new kind of gradients: mesh gradients. Here is his project proposal. Mesh gradients were first implemented in Inkscape, and now we're going for a second, independent implementation. Here's a video of Inkscape's Mesh Gradients:
https://www.youtube.com/watch?v=u4HoF39cVZA
Leonardo Segovia will be adding dynamic fill layers, using SeExpr. Here is his project proposal. SeExpr is a language developed by Disney: an embeddable, arithmetic expression language that enables flexible artistic control and customization in creating computer graphics images. Example uses include procedural geometry synthesis, image synthesis, simulation control, crowd animation, and geometry deformation.” After integrating this language in Krita, it will become possible to script fill layers, meaning everyone can create new types of fill layers without having to know C++.
Saurabh Kumar is going to work on a storyboard feature for Krita: a way to easily create connected images, and, more importantly, to visualize them, order them and annotate the images. The project also includes exporting the finished storyboards as PDF. His project plan is here.
Ashwin Dhakaita will be integrating the MyPaint brush library in Krita as a new brush engine. Once upon a time Krita did have a MyPaint brush engine, but the MyPaint developers dropped their existing integration support and created a new library. But these days many more applications use the mypaint brush library, meaning that integrating it is much safer. Here is his project proposal.