Canvas共0篇 第3页
Canvas
canvas中的二维相机-五八三

canvas中的二维相机

前言 学习目标 创建相机对象 平移视口 缩放视口 知识点 二维视图投影矩阵 前情回顾 之前我们canvas的矩阵变换原理,接下来我们就可以创建图形对象了,我们先写个相机练练手。 1-相机的功能分析 ...
admin的头像-五八三admin2年前
090
ImgControler图案控制器-五八三

ImgControler图案控制器

前言 学习目标 创建ImgControler对象 使用ImgControler对象变换图案 知识点 图案选择 图案控制框 鼠标状态与样式 图案变换 前情回顾 之前我们用OrbitControler 对象实现了相机的变换,接下来我...
admin的头像-五八三admin2年前
090
上车WebGL——走进奇妙的3D世界,绘制第一个立方体-五八三

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

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

canvas封装Scene场景

前言 学习目标 创建Scene对象 理解Scene对象的功能和运行逻辑 知识点 渲染封装 坐标转换 前情回顾 之前我们创建了Group对象,接下来我们建立Scene对象。 1-Scene对象的功能分析 Scene 对象是场...
admin的头像-五八三admin2年前
080
windows 经典屏保,starfield 的 p5.js 实现-五八三

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

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

p5.js 开发点彩画派的绘画工具

本文简介 点赞 + 关注 + 收藏 = 学会了 这几天在整理书柜时看到这套书,看到梵高,想起他的点彩画。 想到点彩画派,不得不提的一个画家叫乔治·皮埃尔·秀拉。据说梵高也模仿过他的画作。 我引...
admin的头像-五八三admin2年前
080
实战!如何在 Jetpack Compose 中拥有一个与众不同的 Modifier-五八三

实战!如何在 Jetpack Compose 中拥有一个与众不同的 Modifier

前言 前不久,在Stack Overflow上用自己半瓢水的动画知识,帮助提问者解决了一个问题 的同时,看到很多眼生的方法,比如composed,于是顺便学习了一波自定义 Modifier。回过头来总结时,发现解决...
admin的头像-五八三admin2年前
080
轻松打造高效互动界面—PixiJS入门指南-五八三

轻松打造高效互动界面—PixiJS入门指南

什么是PixiJS PixiJS是一个用于2D游戏和交互式应用程序开发的快速、轻量级、模块化的JavaScript库。和大多数其他的2D游戏库不同,它是用JavaScript编写的,并以WebGL作为渲染器。PixiJS允许开发...
admin的头像-五八三admin2年前
080
神奇canvas 带你实现魔法摄像头-五八三

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

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

Fabric.js 使用自定义字体

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

canvas中的矩阵变换

前言 学习目标 canvas 内置变换方法里的矩阵逻辑 知识点 translate(x,y) rotate(ang) scale(x,y) transform(e0,e1,e3,e4,e6,e7) 前情回顾 之前我们完成了图案编辑器的整体架构,创建了vue+vite+...
admin的头像-五八三admin2年前
080
自定义Nav-多种实现方式及思路探讨-五八三

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

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

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

本文简介 点赞 + 关注 + 收藏 = 学会了 记得以前看爆笑校园里有一集讲到,一个人对着前面开了一枪,过了一阵子弹打中他自己的后脑勺。作者想通过这个冷笑话告诉大家一件事:地球是圆的。 在 Mat...
admin的头像-五八三admin2年前
070
leaferjs,全新的 Canvas 渲染引擎-五八三

leaferjs,全新的 Canvas 渲染引擎

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

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

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

使用canvas实现关系图

使用canvas实现TOPO关系图 使用canvas从基本得一根线、一个形状到一个完整得topo关系图,需要面对那些问题呢? 再社区中有很对基于canvas封装得图库,大大减少了使用canvas得计算等相关成本。比...
admin的头像-五八三admin2年前
060
《canvas进阶-矩阵变换》课程概述-五八三

《canvas进阶-矩阵变换》课程概述

前言 课前准备 具备前端基础,如HTML、css、js。 多多少少敲过一点vue。 具备canvas基础,若没有,可以看一下我的《canvas从入门到放飞自我-基础篇》 学习目标 以面向对象的思路架构canvas。 使...
admin的头像-五八三admin2年前
060
Object2D二维对象-五八三

Object2D二维对象

前言 学习目标 创建二维对象 理解二维对象的基本功能 知识点 矩阵变换 前情回顾 之前我们创建了EventDispatcher 对象,接下来我们接着往上写Object2D对象。 1-Object2D对象的功能分析 我们之前...
admin的头像-五八三admin2年前
060
上车WebGL系列——深入 WRAP 和多纹理-五八三

上车WebGL系列——深入 WRAP 和多纹理

哈喽大家好啊,我是广州小井。继上节实现了深入纹理 FILTER 后,本文将继续深入WRAP和多纹理的细节,探讨各种配置参数的效果,多纹理实战。文中附有大量实战案例在线演示,通俗易懂~ 因为要更...
admin的头像-五八三admin2年前
060
任意图形的变换原理-五八三

任意图形的变换原理

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