这是一个基于 Rust 和 Skia Safe 的海报生成库,支持阿拉伯语等 RTL 语言的文本渲染。功能包括可配置的海报尺寸、背景元素、图片和文本设置,支持自动换行、最大行数限制,并可输出为 PNG 或 base64 格式。
Today's The Fast and the Curious post covers the launch of Skia's new rasterization backend, Graphite, in Chrome on Apple Silicon Macs. Graphite is instrumental in helping Chrome achieve...
本周,Dan Abramov发布了两篇博客,讨论了React新版本、Expo 53和Apple的法院禁令。同时,ui.dev推出了React 19课程,提供互动学习体验。
React 19重新发布,Expo推出新CI/CD工具“Workflows”,简化React Native应用发布流程。同时,Expo Router进入Universal React Server Components测试阶段,提升开发效率。
本周React生态平稳,React Native生态活跃,Expo 52发布。请参与即将结束的State of React 2024调查,并关注新开启的State of JS 2024调查。更新包括新架构和React Compiler实验包等。
React 19 中,Server Actions 更名为 Server Functions,功能更广。React DevTools v6 提升开发体验。Next.js 更新动态 API,React Router 增强类型安全性。React Native 0.77 默认使用 Swift,Meta 用其重建 VR 应用。Cloudflare 改进 Node.js 兼容性,支持静态资产。React Query 5.59 支持 use(),性能提升。Expo SDK 52 简化文件系统,支持跨平台语音识别。
本指南将创建一个液体/扭曲/变形动画,其中一个元素(在本例中为Avatar)平滑地在Dynamic Island中进入和退出。我们将使用react-native-reanimated和@shopify/react-native-skia这两个库来实现动画效果。首先确保已设置好项目。然后添加一些起始代码和帮助函数。接下来,添加Avatar图像到画布中。然后添加Dynamic Island。为画布添加动画容器。添加模糊效果。添加颜色滤镜。最后添加黑色叠加效果。
SwiftUI-Skia是一个实验项目,支持SwiftUI的滤镜属性,如blur、grayscale、brighten和invert。建议通过Rust workspace安装并使用。
这是作者做的第二个基于声明式语法的Rust + Skia软件光栅化2D图形渲染库。该项目使用Rust语言实现纯软件光栅化渲染,具有更好的跨平台适应性。作者推荐通过Rust workspace install再进行Swift Add Package Dependency使用。
Vue-skia是一个支持滤镜属性的Vue插件,包括模糊、灰度、亮度和反转等功能。可以通过Live Demo和GitHub仓库进行演示和使用。
本文介绍了Skia Debugger、Perfetto和AGI这三个与制作相关的工具。Skia Debugger用于检查Skia指令的制作情况,Perfetto用于总览系统内进程的制作情况,AGI具备系统trace和详细的制作指令检查功能,但使用体验较差。文章还介绍了Skia Debugger的使用方法。
本文介绍了Skia、OpenGL和Vulkan的基本概念和用法,Skia是一个开源的2D图形库,OpenGL是一种跨平台的图形API,Vulkan是一个跨平台的2D和3D图形API。Skia可以使用自身、OpenGL、Vulkan等作为后端渲染引擎。文章还介绍了使用Skia绘制三角形的实践过程,并提到了在使用Vulkan时可能遇到的性能问题。最后,文章推荐使用OpenGL作为后端渲染引擎,因为它更易于使用和配置。
这篇文章介绍了Vue Skia的新功能,包括支持<v-group>标签和#clip裁剪,以及支持<v-image>标签。文章还提供了Live Demo和Repo的链接。
Vue Skia是一个基于Skia的2D图形Vue渲染库,使用Rust语言实现软件光栅化来执行渲染,占用更少的内存。它是一个实验项目,使用层面完全基于Vue语法。
Google修复了Chrome Skia整数溢出漏洞,攻击者可通过特制HTML页面任意执行代码。受影响用户应尽快升级版本。Skia广泛应用于Chrome浏览器、Android等Google产品。
完成下面两步后,将自动完成登录并继续当前操作。