14 مستودعات
Using mathematical matrices to scale and translate visual elements without altering container dimensions.
Distinct from View Matrix Calculators: None of the candidates focus on the use of matrices for UI image scaling and translation.
Explore 14 awesome GitHub repositories matching user interface & experience · Transformation Matrix Scaling. Refine with filters or upvote what's useful.
PhotoView is a reusable Android UI component that provides a zoomable image view. It is designed to handle gesture detection, image scaling, and coordinate tracking for images within Android applications. The component enables users to enlarge and move images through pinch-to-zoom and panning gestures. It also includes capabilities for image tap detection to facilitate interactive responses. The library manages image interactions through matrix-based scaling and touch event interception. It includes a system for tracking image transformations and notifying observers when zoom or scroll posit
Manipulates a transformation matrix to handle image scaling and translation without altering the view size.
svg.js is a JavaScript library and toolkit for programmatically creating, modifying, and querying Scalable Vector Graphics in the browser. It functions as a programmable interface and DOM wrapper that allows developers to manipulate vector elements through a standardized API rather than writing raw XML. The library includes a dedicated animation framework for creating fluid motion and visual transitions. This is supported by tools for path morphing and the use of timelines and easing functions to animate vector graphics. The toolkit covers a broad range of capabilities, including geometric t
Applies matrix-based rotations, scaling, and translations to SVG elements and coordinate arrays.
Moveable! Draggable! Resizable! Scalable! Rotatable! Warpable! Pinchable! Groupable! Snappable!
Combines CSS matrix transforms for drag, resize, scale, rotate, and warp operations on a single element.
This project is a Three.js utility library and a collection of declarative React components designed for building 3D scenes. It provides a set of abstractions that wrap low-level primitives to manage lifecycles and memory disposal, serving as a geometry generator, a post-processing pipeline, and a scroll-driven animation tool. The library is distinguished by its specialized camera control systems, which include unified abstractions for orbit and perspective views as well as real-time face tracking and landmark detection via webcam feeds. It also features interactive transform gizmos for objec
Provides matrices on drag events to programmatically apply transformations to foreign 3D objects.
AVLoadingIndicatorView is a reusable iOS user interface component designed to display background processing states. It specializes in rendering high-quality video files and scalable vector graphics to serve as activity indicators. The project distinguishes itself by using video content as the primary visual for loading animations instead of standard system spinning animations. It utilizes vector drawing and coordinate transformations to maintain visual sharpness and scaling across different screen resolutions. The component covers animation visibility control, state transitions, and the visu
Employs transformation matrices for efficient GPU-accelerated scaling and positioning of UI elements.
AndroidNote is a technical knowledge base and reference resource for Android development. It provides comprehensive guidance on application architecture, custom view development, and advanced graphics programming. The project is distinguished by its depth in visual implementation, covering pseudo-3D perspective projections via virtual cameras and complex 2D rendering using Bézier curves and PorterDuff color blending. It also provides detailed methodologies for app modularization and the management of internal libraries through private Maven repositories and JitPack. The reference surface ext
Composes translation, scale, and rotation operations into a single matrix using multiplication.
PyMuPDF is a comprehensive PDF manipulation library and document analysis tool. It serves as a text extraction tool, OCR engine, and image converter, providing a programmatic interface to edit, merge, split, and optimize PDF and Office documents. The project distinguishes itself through high-performance capabilities, including the use of C-bindings for low-level manipulation and parallelized page processing to accelerate workloads. It provides specialized conversion paths, such as transforming PDF content into Markdown for retrieval-augmented generation and large language model pipelines. It
Applies 3x3 matrices to scale, rotate, and translate page elements within a document.
This is a custom Android view designed for rendering high-resolution images using subsampling and tiling to prevent memory overflows. It serves as an interactive image component that supports pinch-to-zoom, panning, and double-tap animations. The project is distinguished by its rendering engine, which loads low-resolution previews and high-resolution tiles to enable the efficient navigation of massive image files. It includes a coordinate mapper that converts screen touch points into raw image pixel coordinates and vice versa during scaling and panning. The view provides a broad set of capab
Uses transformation matrices to calculate the image position, scale, and rotation for the final viewport.
هذا المشروع عبارة عن برنامج تعليمي شامل لرسوم CSS المتحركة ودورة رسوم متحركة للواجهة الأمامية منظمة. يعمل كمورد لتعلم حركة الويب مصمم لتدريس تنفيذ الانتقالات والرسوم المتحركة المرئية داخل المتصفح. يوفر المورد دليلاً لرسوم CSS ثلاثية الأبعاد، ويغطي عرض المشاهد ثلاثية الأبعاد والعمق. يتضمن تعليمات حول تصميم الحركة، بدءاً من الرسوم المتحركة التي يتم تشغيلها بالتمرير ورسوم متحركة لورقة العفاريت (Sprite sheet) إلى إنشاء رسوم متحركة معقدة لواجهة الويب. تغطي المادة قدرات أساسية مثل معالجة هندسة العناصر، والتحكم في وتيرة الرسوم المتحركة، وإدارة حالات التشغيل. كما تتناول مجالات تقنية بما في ذلك استيفاء الحالة، والعرض ثلاثي الأبعاد، ومزامنة رسوم متحركة متعددة. يمكن للمستخدمين تلقي دروس أسبوعية لتعلم تقنيات بصرية جديدة وأدلة رسوم متحركة.
Provides instructions on combining CSS matrix transforms for scaling, rotating, and translating elements.
nalgebra هي مكتبة جبر خطي لـ Rust توفر عمليات المصفوفات والمتجهات مع دعم للأبعاد في وقت التجميع ووقت التشغيل. تعمل كمكتبة للتحليل العددي ومكتبة للمصفوفات المتفرقة (Sparse matrix)، حيث توفر إطاراً رياضياً قادراً على العمل في البيئات المضمنة وWebAssembly دون الحاجة إلى مكتبة Rust القياسية. يتميز المشروع كمكتبة للتحويلات الهندسية، حيث يستخدم الإحداثيات المتجانسة، والكواتيرنيون، والقياسات المتساوية للتعامل مع الدورانات ثلاثية الأبعاد، والترجمات، والإسقاطات. ينفذ مجموعة متنوعة من تحليلات المصفوفات - بما في ذلك LU، وQR، وCholesky، وSVD، والتحليل الذاتي - لحل الأنظمة الخطية وتحليل المصفوفات. تغطي المكتبة مجالات قدرات واسعة بما في ذلك الحوسبة الهندسية للتحويلات المكانية، وأدوات رسومات الكمبيوتر لتكوين مصفوفة الإسقاط وتصدير بيانات التظليل، وإدارة المصفوفات المتفرقة المتخصصة باستخدام تخزين الصفوف والأعمدة المضغوط. كما توفر أدوات إدارة البيانات لتهيئة المصفوفات، وتغيير حجمها، وتحليل ملفات Matrix Market.
Applies scaling, rotation, and translation to 3D objects using isometry types or homogeneous matrices.
Pixel هي مكتبة ألعاب ثنائية الأبعاد ومحرك رسوميات للغة Go. توفر عارضاً معززاً بالأجهزة لرسم العفاريت (Sprites)، والأشكال الهندسية، والنصوص، باستخدام نظام محسن من التجميع ومصفوفات التحويل. يعمل المشروع كمجموعة أدوات شاملة للتطبيقات التفاعلية ثنائية الأبعاد، حيث يجمع بين محرك رسوميات ومكتبة رياضيات متجهة ثنائية الأبعاد للتحويلات التقاربية وإسقاطات مساحة الإحداثيات. يتضمن مديراً مخصصاً للمدخلات يتتبع ضغطات لوحة المفاتيح وحركات الماوس باستخدام نظام قائم على الاستطلاع بدلاً من الأحداث غير المتزامنة. يغطي المحرك مجموعة واسعة من القدرات بما في ذلك تحريك أوراق العفاريت، وتظليل أجزاء GPU للتأثيرات المرئية في الوقت الفعلي، وتركيب اللوحة خارج الشاشة. كما يوفر أدوات لإدارة نوافذ الألعاب، وإجراء عمليات المتجهات ثنائية الأبعاد، والتعامل مع إدارة هندسة مخزن الرؤوس (Vertex-buffer).
Applies transformation matrices to visual elements during the drawing process to control position and scale.
هذه مكتبة PDF تعتمد على Go تستخدم للتوليد البرمجي لمستندات PDF دون الاعتماد على تبعيات C خارجية. تعمل كمولد مستندات، ومحرك تخطيط، وأداة أمان، ومحرك رسومات متجهة لإنشاء ملفات تحتوي على نصوص، وصور، وأشكال هندسية. يتميز المشروع بمحرك تخطيط قائم على الخلايا يدير التفاف النص التلقائي، وفواصل الصفحات، والموضع المنظم. ويوفر قدرات متخصصة للرسومات المتجهة، بما في ذلك عرض منحنيات Bézier والمضلعات، بالإضافة إلى مجموعة أدوات أمان لتطبيق حماية كلمة المرور وتقييد أذونات الطباعة أو التعديل. تغطي المكتبة مجموعة واسعة من قدرات المستندات، بما في ذلك إدارة الخطوط لخطوط TrueType وOpenType، وتضمين الصور مع دعم الشفافية، وإنشاء عناصر تفاعلية مثل الارتباطات التشعبية والإشارات المرجعية. كما تتعامل مع تصور البيانات للرموز الشريطية والمخططات، وعرض مجموعة فرعية من HTML لتصميم النص، وإدارة طبقات المحتوى الاختيارية وقوالب المستندات القابلة لإعادة الاستخدام.
Uses transformation matrices to manipulate the rotation and scale of visual elements.
ImGuizmo is a widget library for Dear ImGui that provides interactive graphical components for 3D transformations, chronological timelines, vector geometry editing, and node-based data flow. It primarily provides a 3D transformation gizmo for manipulating the rotation, translation, and scale of objects within a 3D scene. The library includes a visual node graph editor for managing networks of connected nodes to represent data flow and a linear sequence timeline for editing frame ranges for events. It also features a vector path editor, which uses a pen tool and anchor handles to create and ma
Applies mathematical matrices to 3D coordinate spaces for real-time object movement and rotation.
OpenSeadragon is a JavaScript library and tiled image rendering engine designed for high-resolution image viewing. It functions as a deep zoom image viewer that renders massive images using a tiled pyramid approach, enabling smooth panning and zooming without requiring the full image file to be loaded. The project distinguishes itself through broad support for standardized image retrieval protocols, including the International Image Interoperability Framework (IIIF), IIPImage, Iris, and OpenStreetMap. It provides a hardware-accelerated rendering layer via WebGL to apply real-time filters and
Implements matrix operations to handle real-time scaling, rotation, and translation of the image viewport.