12 个仓库
High-performance drawing of vector shapes and markers using the HTML5 canvas API.
Distinct from Geographic Route Drawing: Candidates are either terminal-specific, visual guides, or narrow geographic route drawing; this is the general rendering architecture.
Explore 12 awesome GitHub repositories matching graphics & multimedia · Canvas Vector Rendering. Refine with filters or upvote what's useful.
OpenLayers is a JavaScript web mapping library and WebGIS framework used for rendering interactive 2D maps and geospatial data on web pages. It serves as a geospatial data visualization tool and an open geospatial standard client for consuming standardized geographic data formats and web map services. The project provides a framework for building complex geographic information systems in the browser. It supports the development of custom map applications and the integration of geographic information system capabilities to handle spatial data and coordinates. The library covers broad capabili
Implements a high-performance HTML5 canvas rendering engine for drawing complex geographic vector shapes and markers.
vue-fabric-editor is a web-based graphic design tool and vector graphics editor built with Vue and Fabric.js. It provides a canvas manipulation framework for creating visual compositions, layouts, and custom vector illustrations. The project features a template-based design system for creating reusable layouts and a bulk image generator that automatically produces multiple image files using data tables or external network interfaces. It also includes a modular plugin system for extending tools and keyboard shortcuts. The editor covers a broad range of capabilities including digital asset man
Provides high-performance rendering of vector shapes and markers using the HTML5 canvas API via Fabric.js.
react-konva is a declarative React canvas graphics library and 2D vector graphics framework. It serves as a rendering engine and interactive canvas toolset that allows for the drawing and management of complex 2D shapes and graphics using a React component model. The library maps reactive component trees to an underlying object-oriented graphics scene graph, enabling the synchronization of visual states with application data. It provides specialized tools for building interactive graphical interfaces, including support for multi-touch gestures, drag-and-drop functionality, and real-time trans
Draws geometric primitives, custom paths, and text onto a canvas using a declarative component model.
tui.chart 是一款统计图表引擎和数据可视化库,旨在为复杂的数值数据集渲染交互式图表和图形。它作为一个响应式图表框架,能够生成各种统计表示,包括折线图、柱状图、散点图、气泡图和树状图。 该库的特色在于一个交互式可视化系统,支持跨多个图表的同步工具提示、基于范围的缩放以及数据系列选择。它包括一个布局引擎,可根据查看容器的大小自动调整图表尺寸和动画。 该系统涵盖了广泛的渲染功能,包括通过树状图进行的层级数据映射、颜色编码的热力图,以及处理实时数据更新以进行实时监控的能力。其他实用领域包括数据导出功能和修改活动可视化外观的动态配置更新。
Implements a high-performance rendering engine using the HTML5 Canvas API for complex numerical datasets.
tui.chart 是一款 JavaScript 数据可视化库和多类型图表引擎,用于渲染交互式统计图表。它作为一个响应式图表框架和实时数据可视化工具,利用 HTML5 Canvas 实现多样化数据集的高性能渲染。 该库提供了广泛的视觉格式,包括线性、圆形、网格、层级和统计图表类型。这涵盖了从标准柱状图、折线图和饼图,到雷达图、树状图、气泡图和箱线图等更专业的各种可视化。 该引擎包括用于实时数据监控和交互式仪表板开发的全面功能。它支持高级交互模型,如缩放、系列选择和跨多个图表的同步工具提示,同时提供 CSV、XLS、PNG 和 JPEG 格式的数据导出实用程序。 该框架通过 Resize Observer 管理自适应布局,可根据容器尺寸自动调整图表选项和动画。
Implements a high-performance rendering engine using the HTML5 Canvas API to draw complex statistical charts.
This project is a vector path manipulator and SVG geometry transformer that provides a visual interface for modifying SVG path data. It serves as a utility for adding, removing, and converting path segments without writing coordinate code by hand. The tool functions as an SVG path optimizer, reducing path data length and cleaning up coordinate systems. It also includes a geometry transformer for applying scaling, rotation, and translation to vector shapes. The software includes capabilities for visual path manipulation and global geometry transformations. It also provides viewport control to
Implements high-performance drawing of vector paths using the HTML5 canvas API for the workspace.
opentype.js 是一个 JavaScript 库,用于在浏览器和服务器环境中读取、写入及操作 OpenType、TrueType 和 WOFF 字体文件。它既是字体解析器也是生成器,能够提取字形数据和元数据,或通过编程定义字形路径和元数据来创建新的字体文件。 该项目提供了专门的工具来修改字体变体表以控制可变字体属性,并通过 COLR 和 CPAL 表处理颜色层和调色板。它还包含一个贝塞尔路径生成器,可将字体字形和文本字符串转换为用于 SVG 和 Canvas 渲染的路径。 该库涵盖了广泛的排版操作,包括计算字体指标(如字宽和边界框)、将字形转换为 SVG 路径数据,以及将文本直接渲染到 2D 绘图上下文中。它还支持修改原始字形形状,并将字体对象序列化回二进制格式以进行文件导出。
Translates vectorized glyph paths into drawing commands for the browser's 2D canvas API.
Painter 是一个声明式渲染系统,将 JSON 定义转换为样式化的视觉图像。它作为一个 JSON 转图像渲染引擎,将结构化布局数据转换为画布上的矢量形状、样式化文本和二维码。 该系统具有动态图像模板引擎,利用相对坐标计算来根据其他组件的边界确定元素位置。它支持创建交互式模板,用户可以在其中实时拖拽、缩放和删除元素,以及在不触发完整场景重新渲染的情况下更新特定元素属性的能力。 该库涵盖了广泛的视觉样式和合成功能,包括渐变、阴影和圆角的应用。它提供了一个基于模板的布局引擎,旨在生成数据驱动的图形,例如社交媒体视觉效果和小程序图像。
Renders vector shapes, styled text, and QR codes onto a canvas using declarative properties.
Wireflow 是一个实时协作流程图工具和视觉映射应用。它提供了一个共享的数字画布,多个用户可以在其中同时设计图表、映射用户流程并创建过程图。 该应用使用操作转换引擎来解决冲突的编辑并保持所有用户之间的一致状态。基于矢量的渲染器确保流程图元素在任何缩放级别下都保持清晰,而 WebSocket 同步层则在客户端之间即时广播画布更新和光标移动。 该项目作为容器化 Web 应用交付,打包成便携式镜像,以确保在不同服务器环境中的一致安装和部署。
Employs a vector-based rendering system to keep diagram elements sharp at any zoom level.
Storyboarder is digital storyboarding software and a film preproduction tool used to sketch visual sequences and time story beats for animation and film production. It functions as a drawing application for prototyping visual narratives, providing a sketching environment to convert written scripts into visual frames for organizing camera shots and production planning. The project acts as a production pipeline bridge and digital asset pipeline, utilizing a real-time file-system watcher to sync drawing frames with external image editors. This allows the workspace to automatically update frames
Implements high-performance vector rendering using a hardware-accelerated canvas for smooth drawing.
This library is a multi-format barcode processing utility designed for web browsers and server-side environments. It provides a comprehensive suite of tools for both decoding existing barcode symbols and generating new ones from input data. The project distinguishes itself by enabling continuous, real-time barcode scanning directly from live video streams. By utilizing browser camera interfaces and automated frame processing, it allows applications to capture and interpret one-dimensional and two-dimensional barcode data without requiring manual image uploads or user intervention. Beyond rea
Renders barcode symbols as scalable vector graphics using the HTML5 canvas API for high-resolution display.
Easy Pie Chart 是一个轻量级的 JavaScript 库,专为渲染动画圆形进度指示器而设计。它作为一个前端组件,将单值数值数据可视化为响应式饼图,从而在 Web 界面中呈现基于百分比的信息。 该库利用 HTML5 canvas 元素进行绘图,通过硬件加速和同步动画循环来保持平滑的视觉过渡。它支持动态更新,允许开发者在不重新初始化组件的情况下实时修改显示数值,并提供生命周期钩子,以便在动画序列期间触发自定义逻辑。 用户可以调整颜色、线条粗细和背景样式等视觉属性,以满足特定的设计需求。该组件旨在适应不同的屏幕分辨率,确保在响应式仪表盘环境中保持一致的外观。
Uses the HTML5 canvas API to render high-performance vector-based circular graphics.