Paper.js
文章平均质量分 90
拿我格子衫来
《GitLab CI/CD 从入门到实战》作者,擅长GitLab CI/CD,ThingsBoard,Node-RED,Monaco Editor,数据可视化及浏览器脚本编写。熟练使用Docker,Kong,云原生相关组件。目前在做矢量图形编辑器,复杂智能激光切割雕刻机上位机的开发。不定期分享图形编辑器相关知识。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
gerber 文件的概念
摘要: Gerber是PCB制造行业的标准图形文件格式,本质是一系列绘图指令而非矢量图。主流标准RS-274X采用ASCII文本结构,包含文件头、Aperture定义、绘图指令(D01画线/D02移动/D03打孔)等核心模块。它支持线段、圆弧、多边形等图元,不同文件对应PCB各层(如.gtl顶层铜箔)。解析时需处理单位转换、Aperture画笔逻辑,并决定输出形式(路径或填充区域)。与SVG不同,Gerber基于画笔扫描结果,且与GCode指令结构相似。实际应用中需权衡线宽保留、钻孔文件转换等问题,简易解析原创 2026-02-16 00:00:00 · 2162 阅读 · 0 评论 -
对比四种误差扩散 抖动算法 的差异点 Floyd-Steinberg, Stucki, Jarvis, Atkinson,
本文对比了四种误差扩散抖动算法(Floyd-Steinberg、Stucki、Jarvis-Judice-Ninke、Atkinson)的关键特性。从噪点表现看,Jarvis最平滑,Atkinson保留高频细节但颗粒感明显;扩散范围上,Floyd计算量最小(4邻域),Jarvis/Stucki更精细(12邻域)。激光雕刻场景中,Floyd适合高速雕刻,Jarvis可防材料灼烧,Atkinson具有艺术化效果。综合建议:肖像用Jarvis/Stucki,艺术效果选Atkinson,文字/LOGO用Floyd,原创 2025-08-13 08:00:00 · 912 阅读 · 0 评论 -
fabricjs 自定义滤镜,webgl滤镜 与 canvas 2d滤镜
本文介绍了使用fabric.js实现图像编辑功能的技术方案。作者选择利用fabric.js内置的丰富滤镜功能,并详细解析了自定义滤镜的实现方法。文章重点分析了WebGL滤镜的工作原理,通过GLSL着色器语言实现GPU加速处理,并提供了创建二值化滤镜的完整代码示例。此外,还介绍了颜色矩阵滤镜的实现方式,展示了fabric.js在图像处理方面的高效性和灵活性。作者通过实际案例,分享了从技术调研到具体实现的经验总结。原创 2025-07-28 08:00:00 · 1240 阅读 · 0 评论 -
paperjs中 item 属性的 applyMatrix的详细解释及解决办法
时,虽然保留了变换信息(旋转、缩放),但几何数据(如路径点)的坐标是相对于本地坐标系的。如果直接读取这些坐标,它们没有经过变换矩阵的转换,因此位置不准确。属性控制变换矩阵(平移、旋转、缩放等)的应用方式。它的行为对元素的坐标系统和属性访问有深远影响。时,需手动应用变换矩阵到本地坐标,才能得到准确的世界坐标。和手动坐标转换,可以同时保留变换信息并获取准确的位置数据。在 Paper.js 中,原创 2025-05-23 08:00:00 · 435 阅读 · 0 评论 -
有关字体,语言,字符编码相关的基础知识,询问chatgpt所得
Unicode 是一个全球字符集标准,目的是为所有语言中的所有字符分配一个统一的编码。它把字符按照功能、语言或书写系统划分为“区段”,每个区段就是一个Unicode 范围。Unicode 范围字符示例用途A-Z, a-z拉丁基本字母А-Я, а-я西里尔字母(俄语、乌克兰语等)中、国、文常用汉字Α, β, γ希腊字母À, ç, ñ拉丁扩展-A(法语、西语等变音)😀, 😢Emoji所以你不需要按“语言”去处理字体,而是按“字符属于哪个 Unicode 范围”来选对应字体。✅。原创 2025-04-24 17:11:26 · 1213 阅读 · 0 评论
分享