awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
exyte avatar

exyte/Macaw

0
View on GitHub↗

Macaw

Macaw 是一个 Swift 矢量图形库和动画框架,用于创建和渲染可缩放的几何形状和文本。它作为一个 SVG 渲染引擎和交互式矢量图形工具包,用于显示复杂的艺术作品,同时在任何比例下保持图像质量。

该框架支持形状属性和节点变换的动画,包括将一个矢量路径变形为另一个的能力。它允许集成外部 SVG 文件,并将线性渐变和径向渐变应用于填充和描边。

该工具包涵盖了一系列功能,包括渲染光栅图像和文本、对场景元素进行分组,以及处理单个矢量节点上的点击、旋转、平移和捏合等用户交互。

Features

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI
  • Vector Graphics Rendering - Provides a high-fidelity engine for rendering scalable vector shapes and text within Swift applications.
  • SVG Specification Parsers - Parses SVG specification XML files into internal drawing primitives and coordinate systems.
  • Scene Graph Interaction Mapping - Implements event-driven interaction handling that maps touch inputs directly to nodes in the scene graph.
  • 2D Vector Graphics Libraries - Offers a comprehensive library for drawing shapes, paths, and text in a 2D vector space.
  • Vector Animation Libraries - Provides tools for animating SVG paths, strokes, and coordinate systems to create fluid transitions.
  • Dynamic Vector Graphics - Provides programmatic manipulation and animation of vector-based visual elements.
  • Shape Drawing - Enables the creation and rendering of geometric shapes like rectangles, circles, and polygons.
  • SVG-Based Vector Rendering - Renders individual SVG files by specifying a file name to be displayed within a view.
  • User Interaction - Implements mechanisms for capturing tap, rotate, pan, and pinch events on individual vector nodes.
  • Keyframe Animations - Provides a keyframe-based animation system to interpolate visual properties over time using easing functions.
  • Path Morphing - Enables fluid shape transitions by interpolating point arrays between two different vector paths.
  • Shape Animations - Supports programmatic animation of geometric shape properties and fluid path morphing.
  • Vector Animations - Update the shapes and colors of nodes within a group by mapping a time parameter to a dynamic list.
  • Vector Scene Graph Hierarchies - Uses a scene-graph node hierarchy to propagate transformations and coordinate system changes across groups.
  • Vector UI Interactivity - Enables scalable vector graphics to respond to touch, pan, and pinch user input events.
  • SVG Integration - Parses and embeds external SVG files into Swift applications for resolution-independent imagery.
  • Fill and Stroke Styles - Supports applying linear and radial gradients to fill or stroke shapes and text.
  • Affine Transformation Matrices - Provides affine transformation matrices to move, scale, and rotate vector nodes within the scene graph.
  • 2D Vector Transformations - Implements matrix-based calculations for rotating, scaling, and translating 2D vector elements.
  • Graphic Element Grouping - Allows grouping of drawing operations to apply collective transformations and event handling to multiple nodes.
  • Text Rendering - Renders text strings onto a canvas with configurable fonts, colors, and alignment settings.
  • Visual Effects - Creates polished motion graphics using color gradients, affine transformations, and node property changes.
  • Animation Properties - Allows animation of node properties such as opacity, scale, and position using easing functions.
  • Vector Group Transitions - Provides the ability to transition a collection of vector elements into another set as a single operation.
  • Graphics and SVG - Vector graphics library with SVG support.
  • Graphics and Rendering - Vector graphics library with SVG support.
  • 6,050 星标·568 分支·Swift·MIT·11 次浏览

    Star 历史

    exyte/macaw 的 Star 历史图表exyte/macaw 的 Star 历史图表

    常见问题解答

    exyte/macaw 是做什么的?

    Macaw 是一个 Swift 矢量图形库和动画框架,用于创建和渲染可缩放的几何形状和文本。它作为一个 SVG 渲染引擎和交互式矢量图形工具包,用于显示复杂的艺术作品,同时在任何比例下保持图像质量。

    exyte/macaw 的主要功能有哪些?

    exyte/macaw 的主要功能包括:Vector Graphics Rendering, SVG Specification Parsers, Scene Graph Interaction Mapping, 2D Vector Graphics Libraries, Vector Animation Libraries, Dynamic Vector Graphics, Shape Drawing, SVG-Based Vector Rendering。

    exyte/macaw 有哪些开源替代品?

    exyte/macaw 的开源替代品包括: leaferjs/leafer-ui — Leafer UI is a high-performance HTML5 canvas rendering engine and 2D vector graphics library. It utilizes a… software-mansion/react-native-svg — This project is a graphics library for React Native that provides a cross-platform vector rendering engine. It maps… sixlabors/imagesharp — ImageSharp is a .NET image processing library and manipulation framework used for decoding, encoding, and modifying… fogleman/gg — gg is a Go 2D graphics library and vector graphics engine designed for programmatic image generation. It provides a… svgdotjs/svg.js — svg.js is a JavaScript library and toolkit for programmatically creating, modifying, and querying Scalable Vector… greensock/gsap — GSAP is a comprehensive JavaScript animation library designed for orchestrating complex motion sequences and…

    Macaw 的开源替代方案

    相似的开源项目,按与 Macaw 的功能重合度排序。
    • leaferjs/leafer-uileaferjs 的头像

      leaferjs/leafer-ui

      4,184在 GitHub 上查看↗

      Leafer UI is a high-performance HTML5 canvas rendering engine and 2D vector graphics library. It utilizes a hierarchical scene tree to manage shapes, paths, and text, providing a toolkit for building interactive canvas applications and expansive infinite canvases. The engine is designed as a cross-platform canvas toolkit that decouples core logic from the drawing API, allowing it to run across web, mobile, server, and mini-program environments. It distinguishes itself by providing specialized tools for interactive graphic editor development, including hit detection, event bubbling, and transf

      TypeScriptcanvasinfinite-canvasleafer
      在 GitHub 上查看↗4,184
    • software-mansion/react-native-svgsoftware-mansion 的头像

      software-mansion/react-native-svg

      7,990在 GitHub 上查看↗

      This project is a graphics library for React Native that provides a cross-platform vector rendering engine. It maps SVG XML elements to native graphics APIs, allowing for the creation of scalable shapes and custom illustrations that maintain visual consistency across mobile and web environments. The library functions as a mapper that converts standard SVG markup into declarative component structures. It enables the creation of interactive vector interfaces by providing components that can detect and respond to user touch events. Its capability surface includes drawing basic geometric primiti

      TypeScript
      在 GitHub 上查看↗7,990
    • sixlabors/imagesharpSixLabors 的头像

      SixLabors/ImageSharp

      7,954在 GitHub 上查看↗

      ImageSharp is a .NET image processing library and manipulation framework used for decoding, encoding, and modifying digital images. It functions as a comprehensive toolkit for resizing, cropping, and applying pixel-level filters while managing color profiles and pixel data across various file formats. The project integrates a 2D vector graphics engine and a typography rendering engine to draw geometric shapes, paths, and complex stylized text onto images. It also includes a geometry boolean operation library for calculating intersections, unions, and differences between complex polygons and c

      C#bmpc-sharpdrawing
      在 GitHub 上查看↗7,954
    • fogleman/ggfogleman 的头像

      fogleman/gg

      4,778在 GitHub 上查看↗

      gg is a Go 2D graphics library and vector graphics engine designed for programmatic image generation. It provides a canvas rendering API to create custom 2D shapes, paths, and visual assets, which can be exported as PNG and JPG files. The toolkit enables the construction of complex geometry using Bezier curves and custom paths. It supports a variety of rendering operations, including filling and stroking paths, applying linear and radial gradients, and utilizing surface patterns. The library covers a broad range of capabilities, including text rendering with word wrapping and dimension measu

      Go
      在 GitHub 上查看↗4,778
    查看 Macaw 的所有 30 个替代方案→