Canvas共0篇
Canvas
神奇canvas 带你实现魔法摄像头-五八三

神奇canvas 带你实现魔法摄像头

背景 我们用手机的摄像头自拍,很容易实现 简单的自拍效果,如复古、黑白等等。其实我们使用web端的JavaScript也是可以实现的。接下来就带领小伙伴实现一个魔法摄像头。并且提供了截图下载功能...
admin的头像-五八三admin2年前
080
Canvas入门指南-五八三

Canvas入门指南

前言 Hello,大家好!我是 Atrox?,一个正在努力学习的前端攻城狮 ?。在我的上一篇文章 svg 基础知识入门中,我向大家介绍了有关SVG的基础知识。 在HTML5之前,人们通常使用SVG来在页面上绘制出...
admin的头像-五八三admin2年前
030
canvas2d绘制文字-五八三

canvas2d绘制文字

目标 也就是需求,是在画布上可以输入文字,可以选中文字再次编辑,图形的基本变换已经实现了,现在只要可以新增文本。二次编辑即可。 方案选择, 编辑文字使用dom文本框,失焦后,文字绘制到画...
admin的头像-五八三admin2年前
090
揭秘 html2Canvas:打印高清 PDF 的原理解析-五八三

揭秘 html2Canvas:打印高清 PDF 的原理解析

1. 前言 最近我需要将网页的DOM输出为PDF文件,我使用的技术是html2Canvas和jsPDF。具体流程是,首先使用html2Canvas将DOM转化为图片,然后将图片添加到jsPDF中进行输出。 const pdf = new jsPD...
admin的头像-五八三admin2年前
0100
canvas中的二维相机-五八三

canvas中的二维相机

前言 学习目标 创建相机对象 平移视口 缩放视口 知识点 二维视图投影矩阵 前情回顾 之前我们canvas的矩阵变换原理,接下来我们就可以创建图形对象了,我们先写个相机练练手。 1-相机的功能分析 ...
admin的头像-五八三admin2年前
090
10分钟带你实现一个Android自定义View:带动画的等级经验条-五八三

10分钟带你实现一个Android自定义View:带动画的等级经验条

先展示一下静态效果图 介绍一下我们的实现流程: 首先整个经验条有一个圆角边框的背景打底; 然后给经验条绘制一条轨道,让用户比较直观地看到总进度的长度; 在轨道的上层绘制我们的渐变色经验...
admin的头像-五八三admin2年前
0160
Matter.js 插件:matter-wrap(世界是圆的)-五八三

Matter.js 插件:matter-wrap(世界是圆的)

本文简介 点赞 + 关注 + 收藏 = 学会了 记得以前看爆笑校园里有一集讲到,一个人对着前面开了一枪,过了一阵子弹打中他自己的后脑勺。作者想通过这个冷笑话告诉大家一件事:地球是圆的。 在 Mat...
admin的头像-五八三admin2年前
070
p5.js画布操作实战:创建,绑定指定元素,动态调整大小,隐藏滚动条,删除画布-五八三

p5.js画布操作实战:创建,绑定指定元素,动态调整大小,隐藏滚动条,删除画布

文章简介 之前在 《p5.js 光速入门》 里粗略讲过一下如何使用 p5.js 创建画布。 这次要介绍几个 p5.js 提供的画布相关的方法。 创建画布时的相关配置。 让画布绑定指定元素。 重置画布大小。 删...
admin的头像-五八三admin2年前
0230
上车WebGL系列——图形的平移、缩放、旋转-五八三

上车WebGL系列——图形的平移、缩放、旋转

哈喽大家好啊,我是广州小井。继上一章节了解 WebGL 颜色和纹理后,接着来学习图形的二维变换。从本文开始我们将逐步了解 WebGL 中的图形二维变换、动画的实现。文中附有大量实战案例在线演示,...
admin的头像-五八三admin2年前
040
3D数字孪生 - Three.js 项目实战之相机(四)-五八三

3D数字孪生 – Three.js 项目实战之相机(四)

承上 在第一篇# 3D数字孪生 - Three.js 项目介绍与基础环境搭建(一)有介绍,在使用 three/filber 的Canvas组件时,默认情况下,会自动添加初始化一个透视相机(PerspectiveCamera),模拟了人...
admin的头像-五八三admin2年前
0200
leaferjs,全新的 Canvas 渲染引擎-五八三

leaferjs,全新的 Canvas 渲染引擎

leaferjs,全新的渲染引擎 1. 前言 前几天群里有人发了一个新 Canvas 渲染引擎的图片,看数据和宣传口号相当炸裂,号称只用 1.5s 可以渲染 100 万个矩形,还是个国产的。 出于个人兴趣,就花了...
admin的头像-五八三admin2年前
070

常用的2d数学工具类

前言 学习目标 创建二维向量对象,并掌握向量的基本算法 创建三阶矩阵对象,并掌握矩阵的基本算法 知识点 向量 矩阵 前情回顾 之前我们创建了vue+vite+ts+vitest 项目,并创建了我们所需要的类...
admin的头像-五八三admin2年前
0120
在canvas上做一个可以丝滑绘制不同粗细的魔法笔-五八三

在canvas上做一个可以丝滑绘制不同粗细的魔法笔

魔法笔开发 文档创建人创建日期文档内容更新时间adsionli2023-07-27涂抹笔绘制2023-07-27上周在公司项目中了做了一个很有意思的东西,借助公司的aigc提供的能力,做了一个可以通过画布涂抹商品...
admin的头像-五八三admin2年前
0160
经典可视化基础入门-底层原理篇-五八三

经典可视化基础入门-底层原理篇

本文以canvas、svg原生为基础,结合fabricjs和antv框架讲解了2D图形原理。并深入分析了框架的构成原理,以及如何实现,并结合案例给出了多种实现方式。最后给出了整体架构图,方便参考。 canvas...
admin的头像-五八三admin2年前
070
【Canvas】好玩的点连线经典特效-五八三

【Canvas】好玩的点连线经典特效

前言 最近略有时间(MoYu),自己复刻了一下经典的点连线特效,写的时候发现有些初高中的函数知识,什么一次函数、圆形函数啥的,一下子搞得自己懵逼,问gpt也是答非所问,牛头不对马嘴,最后还是...
admin的头像-五八三admin2年前
0120
p5.js 到底怎么设置背景图?-五八三

p5.js 到底怎么设置背景图?

本文简介 点赞 + 关注 + 收藏 = 学会了 在 《p5.js 光速入门》 里我们学过加载图片元素,学过过背景色的用法,但当时没提到背景图要怎么使用。 本文就把背景图这部分内容补充完整,并且会提到在...
admin的头像-五八三admin2年前
0100
上车WebGL——图形2D动画-五八三

上车WebGL——图形2D动画

哈喽大家好啊,我是广州小井。经过上两个小节的学习,我们基本掌握了矩阵在 WebGL 中的应用,2D的图形变换实现也不在话下了。那么这一小节,我们接着以上学习的变换效果,来实战图形动画,让图...
admin的头像-五八三admin2年前
040
EaselJS 源码分析系列--第三篇-五八三

EaselJS 源码分析系列–第三篇

前一篇分析了三个基础显示类 这一篇分析另外四个稍显高级的显示类 -- Sprite、Movieclip、DOMElement、BitmapText SpriteSheet SpriteSheet 比较简单 它继承自 EventDispatcher 所以 SpriteShee...
admin的头像-五八三admin2年前
0110
任意图形的变换原理-五八三

任意图形的变换原理

前言 学习目标 基于某一基点变换任意图形 知识点 矩阵变换 1-基点变换的思路 此时我突然想起一句让人午夜惊醒的话:来,咱们再把这件事情的来龙去脉从头捋一遍。 我现在就想着把这个基点变换的...
admin的头像-五八三admin2年前
060
当我遇见了强制横屏签字的需求...-五八三

当我遇见了强制横屏签字的需求…

序言 人的一生就是进行尝试,尝试的越多,生活就越美好。——爱默生 在前一阶段的工作中,突然接到了这个需求:手写签批的页面在移动端竖屏时强制页面横屏展示进行签字,一开始我觉着只要将页面...
admin的头像-五八三admin2年前
0560