canvas教程:基础+动画+实例
文章平均质量分 95
本专栏专注于Canvas技术学习,从基础图形绘制、颜色填充、路径操作等入门知识开始,逐步深入到动画特效、交互设计、性能优化 等高级技巧。每篇文章都会搭配 代码示例 和 详细解析,帮助你快速掌握 Canvas 开发技能。。
wuhen_n
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
《canvas教程:基础+动画+实例》专栏目录
本专栏系统性地介绍了Canvas技术的开发与应用,从基础到进阶,涵盖了图形绘制、颜色填充、路径操作、动画特效、交互设计及性能优化等多个方面。每篇文章均配有代码示例和详细解析,帮助开发者快速掌握Canvas的核心技能。专栏内容包括Canvas的基础知识如矩形、路径、贝塞尔曲线的绘制,以及高级技巧如渐变、阴影、文本操作、图片处理等。原创 2025-05-24 08:30:00 · 720 阅读 · 0 评论
-
Canvas实例篇:同心圆星轨动画
本文介绍如何使用Canvas实现同心圆星轨动画效果。原创 2025-06-02 08:18:27 · 1695 阅读 · 0 评论 -
Canvas实例篇:十二星座之射手座
本文介绍如何使用Canvas技术绘制可交互的射手座星空图。原创 2025-06-01 21:04:00 · 918 阅读 · 0 评论 -
Canvas实例篇:十二星座之天蝎座
本文介绍如何使用Canvas技术制作交互式天蝎座星空图。原创 2025-05-31 07:49:08 · 1341 阅读 · 0 评论 -
Canvas实例篇:十二星座之天秤座
本文介绍了如何使用Canvas技术实现一个交互式天秤座星空图。原创 2025-05-31 07:33:08 · 1157 阅读 · 0 评论 -
Canvas实例篇:十二星座之处女座
本文介绍了使用Canvas技术绘制交互式处女座星空图的实现方法。原创 2025-05-30 18:45:00 · 868 阅读 · 0 评论 -
Canvas实例篇:十二星座之狮子座
本文介绍了使用Canvas技术绘制交互式狮子座星空图的实现方法。原创 2025-05-30 13:28:21 · 967 阅读 · 0 评论 -
Canvas实例篇:十二星座之巨蟹座
本文介绍了一个基于Canvas技术实现的巨蟹座星空交互效果。原创 2025-05-29 18:47:33 · 963 阅读 · 0 评论 -
Canvas实例篇:十二星座之双子座
这篇文章介绍如何使用Canvas技术创建交互式的双子座星空图。原创 2025-05-29 06:54:11 · 1514 阅读 · 0 评论 -
Canvas实例篇:十二星座之金牛座
本文介绍了如何使用Canvas技术实现一个交互式金牛座星空图。原创 2025-05-28 12:20:25 · 918 阅读 · 0 评论 -
Canvas实例篇:黑客帝国-3D字幕雨
本文介绍如何使用Canvas实现3D立体字幕矩阵效果,模拟《黑客帝国》中的数字雨场景。原创 2025-05-28 08:10:22 · 2020 阅读 · 0 评论 -
Canvas实例篇:十二星座之白羊座
本文介绍了如何使用Canvas技术实现一个交互式的白羊座星空图。原创 2025-05-26 09:30:00 · 719 阅读 · 0 评论 -
Canvas实例篇:十二星座之双鱼座
本文介绍了如何使用Canvas技术实现一个可交互的双鱼座星空图。原创 2025-05-26 07:45:00 · 1131 阅读 · 0 评论 -
Canvas进阶篇:边界检测
在Canvas中,边界检测是确保元素在画布内运动的关键技术。通过实时判断元素与画布边界的位置关系,可以有效防止元素超出画布范围,避免视觉错乱和用户体验的破坏。原创 2025-05-24 07:15:00 · 1251 阅读 · 0 评论 -
Canvas进阶篇:碰撞检测基础
本文介绍了三种常见的碰撞检测方法:矩形与矩形(AABB vs AABB)、圆形与圆形(Circle vs Circle)以及矩形与圆形(AABB vs Circle)的碰撞检测。原创 2025-05-23 06:12:56 · 1450 阅读 · 0 评论 -
Canvas进阶篇:粒子动画系统
本文介绍了如何在Canvas中实现粒子动画系统,并以烟花效果为例进行详细讲解。原创 2025-05-23 05:52:39 · 1672 阅读 · 0 评论 -
Canvas进阶篇:鼠标交互动画
本文介绍了如何在Canvas中实现鼠标交互动画,重点讲解了获取鼠标坐标和处理鼠标事件的方法。通过getBoundingClientRect()方法,可以将鼠标坐标转换为Canvas画布中的坐标。文章详细展示了如何监听鼠标点击事件,并在点击位置绘制圆形,以及如何通过mousedown、mousemove和mouseup事件实现拖动矩形的功能。原创 2025-05-21 07:42:19 · 1641 阅读 · 0 评论 -
Canvas进阶篇:基本动画详解
本文详细介绍了在Canvas中实现动画的基本步骤和方法。动画的核心步骤包括清除画布、保存画布状态、绘制动画内容和恢复画布状态。文章还对比了三种常用的动画绘制方法:setInterval()、setTimeout()和requestAnimationFrame()。原创 2025-05-21 07:30:58 · 1738 阅读 · 0 评论 -
Canvas进阶篇:路径裁剪clip详解
本文详细介绍了Canvas中的路径裁剪clip方法,通过定义路径限制绘图区域,使得后续绘图操作仅在指定区域内生效,并对比了clip与globalCompositeOperation的异同。原创 2025-05-20 12:45:00 · 1151 阅读 · 0 评论 -
Canvas进阶篇:组合Compositing详解
本文详细介绍了Canvas中的组合(Compositing)功能,通过globalCompositeOperation属性控制新绘制图形与已有内容的叠加方式。原创 2025-05-20 08:20:24 · 991 阅读 · 0 评论 -
Canvas进阶篇:变形Transformations详解
本文主要介绍了Canvas中的四种主要变形操作:移动、旋转、缩放和变形。原创 2025-05-19 07:12:47 · 1185 阅读 · 0 评论 -
Canvas进阶篇:绘图状态详解
本文主要讲解了Canvas绘图中的状态管理,通过save()和restore()方法实现,前者保存当前绘图环境状态(包括变换矩阵、剪切区域、样式属性等)到栈中,后者从栈中恢复最近保存的状态。原创 2025-05-19 06:12:32 · 1197 阅读 · 0 评论 -
Canvas基础篇:图片操作drawImage详解
在之前的文章中,我们讲述了Canvas中文本操作的方法和属性,本文将讲述Canvas中图片操作方法。本文主要介绍了图片操作方法drawImage以及drawImage的三种重载形式,对于文章中错误的地方或者有任何问题,欢迎在评论区留言分享!原创 2025-05-17 06:18:40 · 3338 阅读 · 0 评论 -
Canvas基础篇:文本操作属性详解
本文详细介绍了Canvas中用于文本操作的四种属性:font、textAlign、textBaseline和direction。font属性用于设置字体样式,包括字体大小、粗细、样式等;textAlign控制文本的水平对齐方式;textBaseline决定文本的垂直对齐方式;direction则设置文本的书写方向,如从左到右或从右到左。原创 2025-05-16 07:36:09 · 1249 阅读 · 0 评论 -
Canvas基础篇:文本操作方法详解
本文详细介绍了Canvas中文本操作的三种方法:fillText()、strokeText()和measureText()。fillText()用于绘制实心文本,strokeText()用于绘制空心文本,两者均支持设置最大宽度以控制文本显示。measureText()则返回一个TextMetrics对象,常用于获取文本宽度以实现水平居中等效果。原创 2025-05-16 07:34:02 · 1763 阅读 · 0 评论 -
Canvas基础篇:阴影属性详解
本文详细介绍了如何在Canvas中为图形设置阴影效果,主要通过四个关键属性:shadowOffsetX、shadowOffsetY、shadowBlur和shadowColor。shadowOffsetX和shadowOffsetY分别控制阴影在水平和垂直方向上的偏移,正值使阴影向右或向下移动,负值则相反。shadowBlur用于设置阴影的模糊程度,数值越大,阴影越模糊。shadowColor则用于定义阴影的颜色,默认值为透明黑色。原创 2025-05-14 06:02:58 · 1458 阅读 · 0 评论 -
Canvas基础篇:径向渐变createRadialGradient详解
本文详细介绍了Canvas中的createRadialGradient()方法,用于创建径向渐变效果。原创 2025-05-13 07:17:31 · 1425 阅读 · 0 评论 -
Canvas基础篇:线性渐变createLinearGradient详解
本文详细介绍了Canvas中的createLinearGradient()方法,用于创建线性渐变效果。原创 2025-05-13 06:57:14 · 1687 阅读 · 0 评论 -
Canvas基础篇:线性操作lineJoin和miterLimit详解
本文详细介绍了Canvas中用于设置两条线段相交时连接处样式的lineJoin属性及其三种取值:miter(尖角,默认)、round(圆角)和bevel(斜切角),并通过代码示例展示了不同样式的效果。此外,文章还讲解了miterLimit属性的作用,它用于限制尖角的延伸长度,防止斜接部分过长,默认值为10。当斜接长度超过miterLimit与lineWidth的乘积时,交汇处会自动转换为bevel样式。通过代码示例,展示了miterLimit的实际应用效果。原创 2025-05-12 06:08:37 · 1157 阅读 · 0 评论 -
Canvas基础篇:虚线操作setLineDash和lineDashOffset详解
本文详细介绍了如何在Canvas中使用setLineDash()和lineDashOffset来绘制虚线。setLineDash()方法通过数组参数控制虚线的实线和空白部分长度,数组中的偶数索引值代表实线长度,奇数索引值代表空白长度。如果数组长度为奇数,则会自动复制以形成偶数长度。lineDashOffset属性用于设置虚线模式的起始偏移量,正值向左偏移,负值向右偏移。原创 2025-05-11 07:13:13 · 1039 阅读 · 0 评论 -
Canvas基础篇:线性操作lineCap详解
本文详细介绍了Canvas中lineCap属性的使用,该属性用于设置线条的端点样式,支持butt(默认)、round和square三种值,通过代码示例展示了不同lineCap值的效果。原创 2025-05-10 06:57:26 · 1202 阅读 · 0 评论 -
Canvas基础篇:线性操作lineWidth详解
本文详细介绍了在Canvas中如何使用lineWidth属性设置图形的线条宽度。原创 2025-05-10 06:52:23 · 1562 阅读 · 0 评论 -
Canvas基础篇:图形透明度globalAlpha
本文主要介绍了如何通过`globalAlpha`给图形设置透明度原创 2025-05-09 07:39:57 · 893 阅读 · 0 评论 -
Canvas基础篇:图形色彩fillStyle与strokeStyle
本文介绍了如何在Canvas中使用 fillStyle 和 strokeStyle 为图形设置颜色样式。fillStyle 用于填充图形内部的颜色,而 strokeStyle 用于绘制图形的边框颜色。原创 2025-05-09 06:10:00 · 1358 阅读 · 0 评论 -
Canvas基础篇:Path2D对象
本文主要介绍了Path2D对象,以及Path2D和CTX的简单对比,我们可以通过合理结合两者的优势,在 Canvas 绘图中实现效率与灵活性的平衡。原创 2025-05-08 07:47:24 · 1131 阅读 · 0 评论 -
Canvas基础篇:二次贝塞尔曲线与三次贝塞尔曲线的对比
本文讲解了Canvas中的二次贝塞尔曲线和三次贝塞尔曲线,在数学原理、形状特性和应用场景上的联系与区别,并通过实际案例展示它们的应用方法原创 2025-05-08 07:16:02 · 1019 阅读 · 0 评论 -
Canvas基础篇:三次贝塞尔曲线
本文讲解了如何使用Canvas绘制三次贝塞尔曲线,以及三次贝塞尔曲线的相关内容,包括曲线定义、语法、图形示例和图解。原创 2025-05-07 07:27:16 · 1846 阅读 · 0 评论 -
Canvas基础篇:二次贝塞尔曲线
本文讲解了如何使用Canvas绘制二次贝塞尔曲线,以及二次贝塞尔曲线的相关内容,包括曲线定义、语法、图形示例和图解。原创 2025-05-07 05:56:02 · 1459 阅读 · 0 评论 -
Canvas实例篇:黑客帝国-字母矩阵(字幕雨)
本文主要借助Canvas和JavaScript实现黑客帝国-字母矩阵(字母雨)的效果。原创 2025-05-01 16:11:04 · 1504 阅读 · 0 评论 -
Canvas基础篇:图形绘制
本文主要介绍了Canvas中几种图形的绘制方式,包括直线、圆弧等。原创 2025-04-30 19:30:00 · 1372 阅读 · 0 评论
分享