Canvas共0篇 第3页
Canvas
二维相机轨道控制器-五八三

二维相机轨道控制器

前言 学习目标 创建相机轨道控制器 操控相机变换视图 知识点 位移 缩放 前情回顾 之前我们创建了Scene对象,接下来我们建立OrbitControler对象。 1-OrbitControler对象的功能分析 OrbitControle...
admin的头像-五八三admin2年前
0170
造轮子:滚轮选择器实现及原理解析(一)-五八三

造轮子:滚轮选择器实现及原理解析(一)

系列文章 造轮子:滚轮选择器实现及原理解析(一) 造轮子:滚轮选择器实现及原理解析(二) 造轮子:滚轮选择器实现及原理解析(三) 造轮子:滚轮选择器实现及原理解析(源码) 实现效果 上方非循环滚...
admin的头像-五八三admin2年前
0170
Fabric.js 使用自定义字体-五八三

Fabric.js 使用自定义字体

本文简介 点赞 + 关注 + 收藏 = 学会了 如果你使用 Fabric.js 做编辑类的产品,有可能需要给用户配置字体。 这次就讲讲在 Fabric.js 中创建文本时怎么使用自定义字体、在项目运行时怎么修改字体...
admin的头像-五八三admin2年前
080
canvas封装Text2D对象-五八三

canvas封装Text2D对象

前言 学习目标 创建二维文字对象 知识点 ctx.fillText() ctx.strokeText() 1-文字的样式对象 首先咱们先看一下样式对象的架构思路。 最底层的是BasicStyle,再上面的StandStyle和TextStyle依次...
admin的头像-五八三admin2年前
040
动手实现一个头像上传功能-五八三

动手实现一个头像上传功能

开篇 在一些 toc 类面向个人用户的网站中,都会为用户提供自由选择上传头像功能。前端可以借助 canvas 和 Canvas API 实现图像绘制,并在此基础上进行 缩放、移动 调整头像位置。 类似于微软 Mi...
admin的头像-五八三admin2年前
0260
canvas中的矩阵变换-五八三

canvas中的矩阵变换

前言 学习目标 canvas 内置变换方法里的矩阵逻辑 知识点 translate(x,y) rotate(ang) scale(x,y) transform(e0,e1,e3,e4,e6,e7) 前情回顾 之前我们完成了图案编辑器的整体架构,创建了vue+vite+...
admin的头像-五八三admin2年前
080
上车WebGL——走进奇妙的3D世界,绘制第一个立方体-五八三

上车WebGL——走进奇妙的3D世界,绘制第一个立方体

哈喽大家好啊,我是广州小井。在学习和铺垫了很多枯燥无味的基础知识后,我们终于要开始接触到 WebGL 神奇的另外一面——三维图形了!于是乎,当我们学成以后,那种炫酷网页上面的 3D 效果对于...
admin的头像-五八三admin2年前
090
自定义Nav-多种实现方式及思路探讨-五八三

自定义Nav-多种实现方式及思路探讨

1. 前言 作为7年老鸟安卓,我的学习方向并不是常见的crud,算法,FW等方向,看过我的一些文章的朋友应该会比较清楚,我的主要技术栈除了日常开发外,更倾向于UI方面。 在接触学习并实践了各种效...
admin的头像-五八三admin2年前
080
canvas封装Scene场景-五八三

canvas封装Scene场景

前言 学习目标 创建Scene对象 理解Scene对象的功能和运行逻辑 知识点 渲染封装 坐标转换 前情回顾 之前我们创建了Group对象,接下来我们建立Scene对象。 1-Scene对象的功能分析 Scene 对象是场...
admin的头像-五八三admin2年前
080
十分钟实现一个图片拾色器,?我可以了-五八三

十分钟实现一个图片拾色器,?我可以了

前言 今天网上瞎逛,看到了一个拾色器实现的原理,瞅了两眼发现代码这么少,这么简单。 于是,勾起了我一泡浓厚的兴趣。 赶紧赶工,润色了一下,这里,言简意赅的把里面包含的小知识点 和 测试...
admin的头像-五八三admin2年前
050
canvas绘制一个柱状图-五八三

canvas绘制一个柱状图

我正在参加「掘金·启航计划」 前言 最近也是在学习canvas,跟着绘制了一个最基本柱状图,canvas是一个基于HTML5的绘图标准,提供了一系列的API可以用来绘制图形,包括直线、矩形、圆形、文本等...
admin的头像-五八三admin2年前
020
canvas封装变换任意图形的组件-五八三

canvas封装变换任意图形的组件

前言 学习目标 根据任意图形的变换原理,修改之前变换图案的代码,使其可以变换任意图形 知识点 矩阵变换 1-Object2D 整体代码如下: import { Vector2 } from '../math/Vector2' import { Grou...
admin的头像-五八三admin2年前
050
canvas 复刻锤子时钟-五八三

canvas 复刻锤子时钟

2023-0801 原文链接 #Canvas 介绍 canvas:使用脚本 (通常为 JavaScript) 来绘制图形的 HTML 元素。 本人遍历了以下两份文档,学习完就相当于有了笔和纸,至于最后能画出什么,则需要在 canvas ...
admin的头像-五八三admin2年前
0140
使用vue+vite+ts+vitest创建canvas图形项目-五八三

使用vue+vite+ts+vitest创建canvas图形项目

前言 学习目标 快速创建vue+vite+ts+vitest 项目 搭建测试环境 知识点 vue vite ts vitest 1-创建vite+vue3.0+ts 项目 在敲代码之前,我们先初始化一个专门写图形组件的项目。 1.建立vue 项目。...
admin的头像-五八三admin2年前
030
windows 经典屏保,starfield 的 p5.js 实现-五八三

windows 经典屏保,starfield 的 p5.js 实现

本次教程我们将介绍如何基于 p5.js 来实现经典的 starfield 星空隧道的的效果,教程将会涉及到粒子系统和物体的运动模拟等。 从上面的运行效果中可以看到很多星星从屏幕中心出现,然后以直线向...
admin的头像-五八三admin2年前
080
p5.js 视频播放指南-五八三

p5.js 视频播放指南

本文简介 在刚接触 p5.js 时我以为这只是一个艺术方向的 canvas 库,没想到它还支持视频文件和视频流的播放。 本文简单讲讲如何使用 P5.js 播放视频。 播放视频文件 p5.js 除了可以使用 video ...
admin的头像-五八三admin2年前
0340
canvas封装Group对象-五八三

canvas封装Group对象

前言 学习目标 创建Group对象 知识点 集合 前情回顾 之前我们创建了Img对象,接下来我们建立Group对象。 1-Group对象的功能 Group 是二维图形的集合,它可以对这些图形进行管理,比如增删改查。...
admin的头像-五八三admin2年前
040
使用canvas实现关系图-五八三

使用canvas实现关系图

使用canvas实现TOPO关系图 使用canvas从基本得一根线、一个形状到一个完整得topo关系图,需要面对那些问题呢? 再社区中有很对基于canvas封装得图库,大大减少了使用canvas得计算等相关成本。比...
admin的头像-五八三admin2年前
060
快来看看使用React构建的交互式绘图应用效果-五八三

快来看看使用React构建的交互式绘图应用效果

前言 在如今数字化时代,Web应用程序已成为了人们日常生活的一部分。绘图应用是其中一种常见的应用类型,他可以让用户在Web浏览器中进行绘图和创作。本文将介绍如何使用React构建一个简单的绘图...
admin的头像-五八三admin2年前
0330
canvas实战案例-T恤图案编辑器-五八三

canvas实战案例-T恤图案编辑器

前言 学习目标 创建T恤图案编辑器 知识点 TransformControler 的应用 canvas 全局合成 canvas 图层控制 DOM和图形组件的数据传递 1-搭建前端静态 1-1-页面结构 T恤图案编辑器的页面结构如下图所...
admin的头像-五八三admin2年前
030