一、引言
前端开发作为网站与用户交互的前线,其重要性不言而喻。随着Web技术的发展,动态效果的需求日益增加,JavaScript作为前端开发的核心语言,在实现这些效果上扮演着关键角色。本文旨在通过一个具体的例子——使用JavaScript来绘制两点间的连线,帮助读者理解如何利用原生JS结合HTML5的Canvas API完成图形绘制任务,同时掌握一些基本的图形学知识。
2024年10月25日
前端开发作为网站与用户交互的前线,其重要性不言而喻。随着Web技术的发展,动态效果的需求日益增加,JavaScript作为前端开发的核心语言,在实现这些效果上扮演着关键角色。本文旨在通过一个具体的例子——使用JavaScript来绘制两点间的连线,帮助读者理解如何利用原生JS结合HTML5的Canvas API完成图形绘制任务,同时掌握一些基本的图形学知识。
2024年10月25日
我们之前已经介绍了一种几何过程式描边方法了。几何过程式描边可以很好的为不同模型设置不同的描边参数(描边颜色,宽度等等),不过也正是如此,要为每个模型都额外渲染一遍描边模型,性能上花费比较多。而有另外一种描边方法就是基于屏幕图像后处理描边方法,它只需要对一张屏幕图像进行边缘检测,无论模型多么复杂,计算量也是恒定的,也就节省了性能开销。
屏幕图形后处理比较常见的是在渲染的最后的阶段,拿到屏幕已经渲染的结果(一张 2D 图像),再对其进行图像处理,这也是“后处理”的这个名字来源。不过这样一来对整一张屏幕图像进行处理,有些地方我们不太希望被处理的地方也会被“误操作”了。比如在下图《英雄联盟(LOL)》游戏里,我们只想对英雄与小兵进行描边,而场景背景保持不变。那我们该怎么办呢?
2024年10月25日
文字内容在网页是必不可少的重要内容,我们可以在HTML中直接输入文字,也可以通过Canvas设置文字的字体、大小和样式,在网页中呈现并绘制简单文字效果。这次我们主要介绍在HTML5中利用Canvas如何控制文本的字体大小、颜色、描边、对齐等方法。
如何控制文本的字体、大小和样式
Canvas提供了设置文字字体、大小和样式的函数,这个函数就是font,此函数可以有5个参数,依次代表文字的字体样式、字体变体、字体粗细、字体大小和字体系列,下图就是font函数的应用代码示例
2024年10月25日
编辑导语:在从事设计行业过程中,或许有很多关于图标的问题困扰着设计思路。图标往往包含很多设计因素,如何搭建一个完整的图标体系是非常值得考虑的问题,本文作者收集关于图标设计问题,并进行一一解答,值得阅读学习。
从事设计很多年,是否还有很多与图标相关的问题困扰着你。比如:我们怎么去评判一个图标的好坏?画一个图标很简单,但是绘制一组图标时不知道该如何平衡,或是公司让我搭建图标体系,不知道该准备什么?…
2024年10月25日
"让设计触手可及,BirdFont for Windows为你打开无限可能。这不仅仅是一个字体编辑器,更是你的创意伙伴。无论你是设计师、艺术家还是开发者,都能在这里找到属于你的舞台。
2024年10月25日
欢迎关注我的公众号:前端侦探
介绍一个比较前沿但是非常有用的新特性:一个浏览器原生支持的 CSS 文本高亮高亮功能,官方名称叫做 CSS Custom Highlight API,有了它,
2024年10月25日
2024年10月25日
转载说明:原创不易,未经授权,谢绝任何形式的转载
在这篇文章中,我想向您展示一些简单的CSS技巧,您可以在下一个项目中使用它们。让我们开始吧!
2024年10月25日
"Saber”插件适用于能量激光描边等特效表现 ,由Video Copilot(AK大神 ) 提供。插件主要用于在AE软件中制作:能量光束,光剑,激光,传送门,霓虹灯,闪电,电流,朦胧等特效。插件操作直观简单,含有25种不同类型的特效预设,效果强大可以直接使用。
插件支持 Win/Mac 系统
兼容性:AE CS5、CS6、CC、CC2014、CC2015、CC2017、CC2018(调整图层下会出现错误)
官网地址:
2024年10月25日
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Canvas element size: 600 x 300, Canvas drawing surface size: 600 x 300</title> <style> body { background: skyblue; } #canvas { margin: 10px; padding: 10px; background: white; border: thin inset gray; } </style> </head> <body> <canvas id='canvas' width='600' height='300'> Canvas not supported </canvas> <script src='example.js'></script> </body> </html>