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

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

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

14 个仓库

Awesome GitHub RepositoriesTransformation Matrix Scaling

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.

Awesome Transformation Matrix Scaling GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • baseflow/photoviewBaseflow 的头像

    Baseflow/PhotoView

    18,824在 GitHub 上查看↗

    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.

    Java
    在 GitHub 上查看↗18,824
  • svgdotjs/svg.jssvgdotjs 的头像

    svgdotjs/svg.js

    11,796在 GitHub 上查看↗

    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.

    JavaScriptanimationjavascriptsvg
    在 GitHub 上查看↗11,796
  • daybrush/moveabledaybrush 的头像

    daybrush/moveable

    10,720在 GitHub 上查看↗

    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.

    TypeScriptdraggablegroupablemovable
    在 GitHub 上查看↗10,720
  • pmndrs/dreipmndrs 的头像

    pmndrs/drei

    9,705在 GitHub 上查看↗

    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.

    JavaScripthelpershooksreact
    在 GitHub 上查看↗9,705
  • harlonwang/avloadingindicatorviewHarlonWang 的头像

    HarlonWang/AVLoadingIndicatorView

    9,750在 GitHub 上查看↗

    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.

    Javaandroidanimationindicator
    在 GitHub 上查看↗9,750
  • gcssloop/androidnoteGcsSloop 的头像

    GcsSloop/AndroidNote

    9,332在 GitHub 上查看↗

    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.

    Javaandroidandroid-studiocustom-view
    在 GitHub 上查看↗9,332
  • pymupdf/pymupdfpymupdf 的头像

    pymupdf/PyMuPDF

    9,086在 GitHub 上查看↗

    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.

    Pythondata-scienceepubextract-data
    在 GitHub 上查看↗9,086
  • davemorrissey/subsampling-scale-image-viewdavemorrissey 的头像

    davemorrissey/subsampling-scale-image-view

    8,003在 GitHub 上查看↗

    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.

    Javaandroidandroid-libandroid-library
    在 GitHub 上查看↗8,003
  • cssanimation/css-animation-101cssanimation 的头像

    cssanimation/css-animation-101

    5,062在 GitHub 上查看↗

    这是一个全面的 CSS 动画教程和结构化的前端动画课程。它是一个 Web 动效学习资源,旨在教授如何在浏览器中实现视觉过渡和动画效果。 该资源提供了 CSS 3D 动画指南,涵盖了三维场景渲染和深度效果。内容包括动效设计,从滚动触发动画、雪碧图(sprite sheet)动画到复杂的 Web 界面动画制作。 该材料涵盖了核心能力,如操作元素几何形状、控制动画节奏和管理播放状态。它还涉及状态插值、3D 渲染以及多个动画同步等技术领域。 用户可以订阅每周教程,学习新的视觉技术和动画指南。

    Provides instructions on combining CSS matrix transforms for scaling, rotating, and translating elements.

    CSSanimationcssebook
    在 GitHub 上查看↗5,062
  • dimforge/nalgebradimforge 的头像

    dimforge/nalgebra

    4,745在 GitHub 上查看↗

    nalgebra 是一个 Rust 线性代数库,提供支持编译时和运行时维度的矩阵与向量运算。它作为数值分析库和稀疏矩阵库,提供了一个能够在嵌入式环境和 WebAssembly 中运行且无需 Rust 标准库的数学框架。 该项目的独特之处在于其几何变换库,利用齐次坐标、四元数和等距变换来处理 3D 旋转、平移和投影。它实现了多种矩阵分解——包括 LU、QR、Cholesky、SVD 和特征值分解——以求解线性系统并分析矩阵。 该库涵盖了广泛的功能领域,包括用于空间变换的几何计算、用于投影矩阵合成和着色器数据导出的计算机图形实用程序,以及使用压缩行和列存储的专用稀疏矩阵管理。它还提供用于矩阵初始化、调整大小和解析 Matrix Market 文件的数据管理工具。

    Applies scaling, rotation, and translation to 3D objects using isometry types or homogeneous matrices.

    Rustalgebralinear-algebramatrix
    在 GitHub 上查看↗4,745
  • faiface/pixelfaiface 的头像

    faiface/pixel

    4,525在 GitHub 上查看↗

    Pixel 是一个用于 Go 编程语言的 2D 游戏库和图形引擎。它提供了一个硬件加速渲染器,用于绘制精灵、几何形状和文本,利用了优化的批处理和变换矩阵系统。 该项目作为一个全面的二维交互式应用程序工具包,将图形引擎与用于仿射变换和坐标空间投影的 2D 向量数学库相结合。它包括一个专用的输入管理器,使用轮询系统而不是异步事件来跟踪键盘按键和鼠标移动。 该引擎涵盖了广泛的能力,包括精灵表动画、用于实时视觉效果的 GPU 片段着色,以及离屏画布合成。它还提供了用于管理游戏窗口、执行 2D 向量运算和处理顶点缓冲区几何管理的实用程序。

    Applies transformation matrices to visual elements during the drawing process to control position and scale.

    Go
    在 GitHub 上查看↗4,525
  • jung-kurt/gofpdfjung-kurt 的头像

    jung-kurt/gofpdf

    4,468在 GitHub 上查看↗

    This is a Go-based PDF library used for the programmatic generation of PDF documents without relying on external C dependencies. It functions as a document generator, layout engine, security tool, and vector graphics engine for creating files containing text, images, and geometric shapes. The project distinguishes itself through a cell-based layout engine that manages automatic text wrapping, page breaks, and structured positioning. It provides specialized capabilities for vector graphics, including the rendering of Bézier curves and polygons, as well as a security toolkit for applying passwo

    Uses transformation matrices to manipulate the rotation and scale of visual elements.

    Go
    在 GitHub 上查看↗4,468
  • cedricguillemet/imguizmoCedricGuillemet 的头像

    CedricGuillemet/ImGuizmo

    3,943在 GitHub 上查看↗

    ImGuizmo 是 Dear ImGui 的一个小部件库,为 3D 变换、时间轴、矢量几何编辑和基于节点的流程图提供交互式图形组件。它主要提供一个 3D 变换 Gizmo,用于操作 3D 场景中对象的旋转、平移和缩放。 该库包含一个用于管理节点网络以表示数据流的可视化节点图编辑器,以及一个用于编辑事件帧范围的线性序列时间轴。它还具有矢量路径编辑器,使用钢笔工具和锚点来创建和操作 2D 几何图形。 这些工具涵盖了 3D 场景管理、可视化编程、矢量图形和自动化调度等广泛的能力领域。

    Applies mathematical matrices to 3D coordinate spaces for real-time object movement and rotation.

    C++
    在 GitHub 上查看↗3,943
  • openseadragon/openseadragonopenseadragon 的头像

    openseadragon/openseadragon

    3,360在 GitHub 上查看↗

    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.

    JavaScripthigh-resolutioniiifimage
    在 GitHub 上查看↗3,360
  1. Home
  2. User Interface & Experience
  3. Transformation Matrix Scaling

探索子标签

  • 2D Affine TransformationsApplying scaling, rotation, and translation to 2D game objects and cameras. **Distinct from Transformation Matrix Scaling:** Focuses on game-world geometry rather than UI element scaling or SVG paths
  • CSS Matrix CompositionCombines CSS matrix transforms for drag, resize, scale, rotate, and warp operations on a single element. **Distinct from Transformation Matrix Scaling:** Distinct from Transformation Matrix Scaling: composes multiple CSS matrix transforms for various operations, not just scaling and translation.
  • Viewport Transformation Matrices1 个子标签Use of matrices to calculate real-time scaling, rotation, and translation of a zoomable image view. **Distinct from Transformation Matrix Scaling:** Focuses on the mathematical transformation of the entire viewport rather than just scaling individual UI elements.