计算机图形学共0篇 第2页
计算机图形学
canvas封装变换任意图形的组件-五八三

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

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

canvas封装Text2D对象

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

canvas封装Group对象

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

canvas封装Scene场景

前言 学习目标 创建Scene对象 理解Scene对象的功能和运行逻辑 知识点 渲染封装 坐标转换 前情回顾 之前我们创建了Group对象,接下来我们建立Scene对象。 1-Scene对象的功能分析 Scene 对象是场...
admin的头像-五八三admin2年前
080
二维相机轨道控制器-五八三

二维相机轨道控制器

前言 学习目标 创建相机轨道控制器 操控相机变换视图 知识点 位移 缩放 前情回顾 之前我们创建了Scene对象,接下来我们建立OrbitControler对象。 1-OrbitControler对象的功能分析 OrbitControle...
admin的头像-五八三admin2年前
0170
ImgControler图案控制器-五八三

ImgControler图案控制器

前言 学习目标 创建ImgControler对象 使用ImgControler对象变换图案 知识点 图案选择 图案控制框 鼠标状态与样式 图案变换 前情回顾 之前我们用OrbitControler 对象实现了相机的变换,接下来我...
admin的头像-五八三admin2年前
090
任意图形的变换原理-五八三

任意图形的变换原理

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

canvas封装Img对象

前言 学习目标 创建Img对象 知识点 drawImage 矩阵 前情回顾 之前我们创建了Object2D对象,接下来我们接着往上写Img对象。 1-Img对象的功能分析 Img对象是对canvas的drawImage() 方法的封装,若...
admin的头像-五八三admin2年前
090

常用的2d数学工具类

前言 学习目标 创建二维向量对象,并掌握向量的基本算法 创建三阶矩阵对象,并掌握矩阵的基本算法 知识点 向量 矩阵 前情回顾 之前我们创建了vue+vite+ts+vitest 项目,并创建了我们所需要的类...
admin的头像-五八三admin2年前
0130
canvas中的二维相机-五八三

canvas中的二维相机

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

EventDispatcher事件分发器

前言 学习目标 创建事件分发器 掌握事件分发器的运行原理 知识点 监听者模式 前情回顾 之前我们说过图案编辑器的整体架构,接下来我们会从最底层的EventDispatcher 对象开始写起。 EventDispatc...
admin的头像-五八三admin2年前
040
Object2D二维对象-五八三

Object2D二维对象

前言 学习目标 创建二维对象 理解二维对象的基本功能 知识点 矩阵变换 前情回顾 之前我们创建了EventDispatcher 对象,接下来我们接着往上写Object2D对象。 1-Object2D对象的功能分析 我们之前...
admin的头像-五八三admin2年前
060
图案编辑器概述-五八三

图案编辑器概述

前言 学习目标 对图案编辑器进行整体架构 认识各种常见的矩阵 知识点 图形架构 矩阵 1-架构思想 图形项目的基本架构思想是面向对象。 我在架构图形项目的时候,一般会架构两棵树,一个棵是用于...
admin的头像-五八三admin2年前
020
《canvas进阶-矩阵变换》课程概述-五八三

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

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

canvas中的矩阵变换

前言 学习目标 canvas 内置变换方法里的矩阵逻辑 知识点 translate(x,y) rotate(ang) scale(x,y) transform(e0,e1,e3,e4,e6,e7) 前情回顾 之前我们完成了图案编辑器的整体架构,创建了vue+vite+...
admin的头像-五八三admin2年前
080
三维场景需要的最基础的构成-五八三

三维场景需要的最基础的构成

最近写了几篇二维图形学的,今天来说下三维图像学的最基础的构成,先铺垫下哈,那么下面我们将使用 JavaScript 和 Three.js 来实现相关的代码来介绍三维场景需要的最基础的构成,包括三维空间中...
admin的头像-五八三admin2年前
020
一看就懂的OpenGL ES教程——走进3D的世界之坐标系统(上篇)-五八三

一看就懂的OpenGL ES教程——走进3D的世界之坐标系统(上篇)

我正在参加「掘金·启航计划」 通过阅读本文,你将获得以下收获: 1.矩阵变换拓展到3D相关知识 2.OpenGL的坐标系统 3.OpenGL坐标系统之间的转换 4.了解投影变换 上篇回顾 上篇一看就懂的OpenGL ...
admin的头像-五八三admin2年前
0120
曲线艺术编程 coding curves 第七章 抛物线(Parabolas)-五八三

曲线艺术编程 coding curves 第七章 抛物线(Parabolas)

抛物线 Parabolas 原作:Keith Peters www.bit-101.com/blog/2022/1… 译者:池中物王二狗(sheldon) 源码:github: github.com/willian1234… 曲线艺术编程系列第7章 我承认这一章脑暴时,再三...
admin的头像-五八三admin2年前
0110
二维图形学-点、线和形状-五八三

二维图形学-点、线和形状

二维图形学是计算机图形学中的重要分支,主要研究平面内的点、线、形状等基本元素及其相互关系与变换。在本文中,将会详细介绍二维图形学中的点、线和形状,并提供相应的代码实现。 点(Point)...
admin的头像-五八三admin2年前
0810