25 مستودعات
Systems for organizing graphical elements into hierarchical layers for per-frame updates.
Distinct from Layer-Based Composition: Focuses on animation layer hierarchies rather than geographic map tiling.
Explore 25 awesome GitHub repositories matching graphics & multimedia · Animation Layer Compositing. Refine with filters or upvote what's useful.
Lottie-android is a native vector animation engine and library for Android that parses JSON specification files into high-fidelity animations. It functions as a JSON animation parser and renderer, translating After Effects exported data into native draw calls to maintain design fidelity on mobile devices. The library supports dynamic user interface control by allowing the modification of animation properties, such as colors, text, and shape attributes, during runtime playback. It also integrates with system-level accessibility settings to adjust playback and visibility in accordance with redu
Organizes visual elements into a hierarchical tree of layers and shapes updated every frame.
Bodymovin is a motion graphics pipeline tool and plugin that exports After Effects animations into JSON files for native rendering on web and mobile platforms. It serves as a cross-platform animation bridge, converting complex vector motion designs into a portable Lottie format for use across different operating systems and frameworks. The project enables high-performance web animation by rendering motion graphics using SVG, Canvas, or HTML. It ensures consistent playback across diverse environments by converting dynamic expressions into static keyframes during the export process. The toolse
Links animation attributes to central control layers for coordinated updates across multiple elements.
MBProgressHUD is an Objective-C UI component and progress HUD library for iOS. It provides a screen-blocking activity indicator overlay that informs users of ongoing background processes using customizable icons and status labels. The library manages translucent interface layers to provide background task feedback and overlay management. It visualizes the completion percentage of long-running tasks through a dynamic overlay that prevents user interaction until a process completes.
Uses Core Animation layers to create rounded, centered containers for the activity indicator.
AnimatedDrawings is a system for transforming static 2D drawings of humanoid figures into animated characters. It provides a workflow for character rigging, motion mapping, and scene assembly to turn hand-drawn sketches into moving visual sequences. The project utilizes a motion retargeting framework to map movement data from motion capture files onto custom character skeletons regardless of their physical proportions. It employs a rigging tool that uses pose estimation to automatically predict joint locations and create digital skeletons, which can be manually refined to improve animation ac
Organizes animated characters and static backgrounds into hierarchical layers for final video rendering.
Olive is an open-source non-linear video editor and multi-track compositor designed for digital video production. It provides a desktop application for arranging, cutting, and trimming video and audio clips on a timeline to create high-resolution cinematic content. The software employs a proxy-based editing workflow, substituting high-resolution assets with low-bitrate temporary files to maintain fluid playback and scrubbing performance. This is supported by a non-destructive timeline engine that maps media clips using metadata pointers rather than modifying original source files. The system
Blends multiple independent tracks based on a hierarchical z-order stacking to create final composites.
react-native-skia is a cross-platform graphics framework that provides a high-performance 2D graphics engine for rendering shapes, paths, and images. It functions as a vector graphics engine and UI animation toolkit, allowing for hardware-accelerated visuals across mobile and web platforms. The project is distinguished by its integration of the Skia 2D graphics library, enabling a shader and filter pipeline for complex pixel-level effects. It supports the rendering of Lottie animations exported from After Effects and the execution of animations directly on the UI thread to maintain fluid moti
Provides masking layers to hide portions of drawings based on transparency or luminance.
PixiEditor is a multi-functional graphics suite that serves as a pixel art editor, a node-based graphics editor, and a vector graphics tool. It functions as a shader-based painting tool and 2D animation software, providing a comprehensive environment for creating raster images and frame-by-frame motion. The project is distinguished by its use of node-based workflows for building complex image transformations, visual effects, and custom digital brush designs. It utilizes a shader-based brush engine and a node graph to define personalized painting tool behaviors and procedural animations. The
Supports setting a base image for layers to maintain visual continuity when the animation cursor is not on a cell.
FastLED is a C++ library for driving pixel-addressable LED chipsets and strips across various microcontroller platforms. It functions as an addressable LED control library and driver abstraction layer that converts color data into specific electrical timing for different hardware protocols. The project includes an audio-reactive visual engine for translating real-time beats and frequency data into synchronized animations, alongside a microcontroller math library optimized for high frame rates. The system provides a unified interface for managing various clockless and SPI LED chipsets. It dist
Combines multiple independent visual buffers through mathematical blending to create complex final output patterns.
This project is a generative art engine designed to create large collections of unique images by layering assets with assigned rarity weights and blending modes. It functions as an art generator that produces unique image sets and corresponding JSON metadata files for use in blockchain-based digital collections. The engine features a trait rarity manager that controls the frequency of specific visual attributes through filename-based weighting. It also includes a pixel art converter that transforms generated image collections into pixelated versions using configurable downsampling ratios. Th
Organizes graphical elements into hierarchical layers to export them as animated GIFs.
VPet is a virtual companion application and simulation engine that renders interactive animated characters on the Windows desktop. It uses Windows Presentation Foundation for hardware-accelerated 2D graphics and a state-driven animation engine to manage character visuals based on user input and pet state. The project is built as an embeddable .NET library, allowing the simulation to be integrated into other software projects. It features a plugin-based modding system that loads dynamic libraries at runtime to extend behavioral logic, speech, items, and animations. A community workshop distrib
Uses a layered animation system to create visual depth during character interactions with items and food.
This is an Android button widget that morphs into a circular progress indicator during asynchronous operations. The core identity of the project is a custom UI component that transforms a standard button into a loading spinner, then reverts it upon task completion. The implementation uses canvas-based morphing animation to transition between button and circular progress shapes, with property animation interpolation controlling the transformation over time. A state-driven view hierarchy switches between button and progress indicator layouts based on a finite state machine, while layer-based co
Separates the button background, progress arc, and icon into distinct drawable layers for independent animation control.
The official rendering library for PAG (Portable Animated Graphics) files that renders After Effects animations natively across multiple platforms.
Combines image, text, and solid layers within a PAG composition to build complex visual sequences.
ShowcaseView هي مكتبة تراكب واجهة مستخدم لنظام iOS وإطار عمل لتوجيه المستخدم. توفر مكونًا لتسليط الضوء على الميزات القابلة للتخصيص، مصممًا لعزل وتأكيد أزرار أو أقسام معينة في واجهة المستخدم للهاتف المحمول بصريًا. تتيح المكتبة إنشاء جولات تفاعلية للمنتج واكتشاف الميزات داخل التطبيق من خلال لفت الانتباه إلى عناصر واجهة محددة. كما تسمح بتخصيص مظهر التمييز، بما في ذلك الألوان والأشكال، لتتناسب مع المظهر البصري للتطبيق. يدير إطار العمل تجربة توجيه المستخدم من خلال تسليط الضوء على عناصر واجهة المستخدم وإرشاد المستخدمين عبر سلسلة من مكونات الواجهة.
Implements graphical layers that create cut-out masks to isolate specific UI components from the rest of the interface.
tModLoader is a modding framework and toolset designed for expanding game content and extending core game logic. It provides a polymorphic content API that allows for the creation of new items, NPCs, projectiles, and world assets through object-oriented inheritance. The project is distinguished by its advanced code modification capabilities, utilizing intermediate language bytecode patching and reflection-based private access to alter internal game behavior. It features a hot-reloading assembly runtime that enables developers to recompile and apply source code changes in real-time without res
Controls the rendering depth of custom map layers using Z-order stacking logic.
Lottie هو محرك رسوم متحركة متجهية JSON ومشغل متعدد المنصات يعرض رسومات متحركة مستقلة عن الدقة. يعمل كمشغل وقت تشغيل يترجم تركيبات Adobe After Effects إلى رسوم متحركة في الوقت الفعلي باستخدام تمثيل وسيط قائم على JSON. يتميز المشروع بتمكين التحكم الديناميكي في أصول المتجهات في وقت التشغيل. يسمح بالتعديل البرمجي لخصائص الرسوم المتحركة، والألوان، وحالات التشغيل من خلال مسارات المفاتيح الهرمية والسمات الديناميكية. يتيح ذلك للرسوم المتحركة الاستجابة لتغييرات حالة التطبيق في الوقت الفعلي وإيماءات المستخدم. يغطي المحرك مجموعة واسعة من القدرات، بما في ذلك العرض المسرع بالأجهزة والتخزين المؤقت للنماذج للأداء العالي. يوفر تحكمًا شاملاً في التشغيل للبحث في الإطارات، وتكرار المقاطع، وتشغيل الأحداث، إلى جانب نظام عرض يدعم كاميرات ثلاثية الأبعاد، وتشكيل الأشكال، وتوليد المتجهات الإجرائي. تتم إدارة الأصول من خلال استيراد البيانات متعدد المصادر، ودعم الحزم المحلية، وعناوين URL للشبكة، وتنسيقات ملفات المتجهات المختلفة.
Offloads the rendering of individual animation layers to the GPU to maintain high frame rates.
TOCropViewController هو وحدة تحكم عرض UIKit مصممة لاقتصاص الصور وتدويرها داخل تطبيقات iOS. توفر واجهة تحرير صور مرئية تسمح باستخراج أقسام محددة من الصور باستخدام شبكة تراكب قابلة للسحب. يدعم المكون اختيار نسبة العرض إلى الارتفاع المخصصة والقناع الدائري لضمان ملاءمة الصور للتخطيطات المحددة مسبقًا، مثل تلك المطلوبة لتحرير صور الملف الشخصي. يتضمن واجهة مخصصة لتغيير اتجاه الصورة وإجراء تعديلات التدوير. تتعامل الأداة مع معالجة الصور عن طريق ترجمة مواضع شبكة واجهة المستخدم إلى إحداثيات بكسل وتصدير محتوى الاقتصاص الناتج. تتم إدارة الاتصال مع التطبيق المستدعي من خلال بروتوكول نقل بيانات يعتمد على المندوب (delegate).
Uses shape masks and clipping paths to render the selected crop area as a circle or specific aspect ratio.
Cursive هي مجموعة أدوات واجهة مستخدم طرفية عبر المنصات وإطار عمل لبناء تطبيقات تفاعلية بلغة Rust. توفر نظاماً نمطياً لإنشاء واجهات رسومية قائمة على النصوص، باستخدام محرك مخصص لإدارة حلقة العرض الرئيسية وتسلسلات العرض الهرمية. تتميز مجموعة الأدوات بطبقة تجريد محايدة للخلفية لضمان رندرة متسقة ومعالجة المدخلات عبر أنظمة تشغيل مختلفة. وتتميز بمحرك سمات قائم على اللوحة يدعم تحميل السمات في وقت التشغيل ورندرة الألوان الحقيقية، بالإضافة إلى القدرة على إنشاء تسلسلات هرمية لواجهة المستخدم مباشرة من ملفات التهيئة. يغطي إطار العمل مجموعة واسعة من القدرات بما في ذلك إدارة التخطيط المعقدة مع لوحات مقسمة وعلامات تبويب، ومجموعة متنوعة من المكونات التفاعلية مثل مربعات الحوار المشروطة، ومؤشرات التقدم، والقوائم القابلة للتحديد. ويدعم رندرة المحتوى الغني للصور وتمييز الصيغة، ويستخدم نظام توجيه أحداث دورة التركيز لإدارة التنقل عبر لوحة المفاتيح والاستدعاءات العالمية. تتم إدارة الحالة من خلال تحديثات واجهة المستخدم غير المتزامنة والوصول القائم على المعرف، مما يسمح للمطورين بتعديل طرق عرض محددة ديناميكياً من المهام الخلفية.
Stacks visual components like text blocks and checkboxes to define screen layout and content.
maptalks.js هي مكتبة عرض خرائط JavaScript وإطار عمل تفاعل خرائط ويب يستخدم لعرض البيانات الجغرافية التفاعلية ثنائية وثلاثية الأبعاد على لوحة ويب. تعمل كمحرك جغرافي مكاني ثلاثي الأبعاد يدعم تنسيقات 3DTiles وGLTF، وأداة تصور GeoJSON، ومكتبة تحليل مكاني. يتميز المشروع بالعرض عالي الأداء والرسوم المتحركة الجغرافية المكانية الديناميكية، بما في ذلك القدرة على محاكاة تدفق حركة المرور وتنفيذ انتقالات مرئية سلسة لعناصر الخريطة. يوفر أدوات شاملة لتحرير الهندسة التفاعلية، مما يسمح للمستخدمين برسم وتعديل الأشكال المتجهة، والدوائر، ومنحنيات بيزييه مباشرة على الخريطة. تغطي المكتبة مجموعة واسعة من القدرات، بما في ذلك التحليل الجغرافي المكاني لحساب المسافات والمساحات، وتحويل نظام الإحداثيات، وإدارة الطبقات المعقدة. تتضمن مجموعة واجهة مستخدم واسعة مع نوافذ معلومات، وقوائم سياق، ولوحات تحكم مخصصة للخرائط. يتم التعامل مع تكامل البيانات من خلال سير عمل GeoJSON، وجلب الموارد عن بعد، وأدوات التسلسل التي تصدر حالات الخريطة والهندسة إلى JSON.
Restricts the display of map layers to specific geometric areas using polygon or symbol masks.
هذا المشروع هو دليل تقني ومكتبة تنفيذ للتأثيرات البصرية المتقدمة والرسوم المتحركة المسرعة بالأجهزة باستخدام إطار عمل Core Animation على iOS. يوفر مرجعاً شاملاً لإنشاء رسومات متحركة عالية الأداء، وعرض رسومي مخصص، وبناء محركات ثلاثية الأبعاد باستخدام تحويلات المنظور ومعالجة المحور Z. تتميز المجموعة بتركيز عميق على تحسين عرض GPU وأداء الرسومات. وتغطي استراتيجيات متقدمة للحفاظ على معدلات إطارات عالية، مثل تقليل العرض خارج الشاشة عبر تحسين مسار الظل، وتنفيذ تحميل وفك ضغط الصور غير المتزامن، واستخدام التخزين المؤقت للمحتوى القائم على التنقيط (rasterization). يغطي المشروع مجموعة واسعة من مجالات القدرة، بما في ذلك بناء الكائنات ثلاثية الأبعاد، وإنشاء نظام الجسيمات، ودمج بيانات مستشعر الجهاز للرسوم المتحركة القائمة على الفيزياء. كما يفصل التحكم المعقد في الرسوم المتحركة، بدءاً من استيفاء الإطارات الرئيسية ومنحنيات التوقيت المخصصة إلى مسح الرسوم المتحركة اليدوي وتعديل سرعة التشغيل. تشمل التغطية الإضافية إدارة التخطيط المكاني، ورسم أشكال المتجهات، وتشخيصات لقياس استخدام GPU وتحليل أداء العرض.
Uses secondary layers as cutouts to define the visible regions of a parent layer.
SmartCropper هي مكتبة رؤية حاسوبية ومكون واجهة مستخدم مصمم لتحديد حدود المستندات تلقائياً واقتصاص الصور القائم على المنظور. توفر إطار عمل لاكتشاف حواف العناصر مثل بطاقات الهوية وبطاقات العمل لاقتراح حدود الاقتصاص وتطبيق تحويلات هندسية تسطح الصور المائلة إلى مناظر أمامية. يتميز المشروع بواجهة ماسح ضوئي للمستندات تفاعلية تسمح بتعديل منطقة الاقتصاص يدوياً. يتم تحقيق ذلك من خلال نقاط ربط قابلة للسحب وأداة عدسة مكبرة لمحاذاة البكسل بدقة عالية. تغطي المكتبة مجموعة من إمكانيات معالجة الصور، بما في ذلك اكتشاف الحدود التلقائي وتحويل المنظور. كما تتضمن نظام تخصيص لضبط المظهر المرئي لخطوط التوجيه، والأقنعة، ونقاط الربط.
Renders semi-transparent graphical masks to visually isolate the selected crop area from the background.