npm 包 @pixi/filter-radial-blur 使用教程

阅读时长 4 分钟读完

前言

@pixi/filter-radial-blur 是一个非常强大的用于前端开发的 npm 包。 它是基于 PIXI.js 开发的,能够为图片应用径向模糊效果。本文将全面介绍如何使用这个 npm 包。

安装

使用 npm 安装 @pixi/filter-radial-blur 包

创建 PIXI.js 的基本场景

-- -------------------- ---- -------
----- --- - --- ------------------
  ------ ----
  ------- ----
  ---------------- --------
---

------------------------------------

----- --------- - --- -----------------
------------------------------

----- ------- - ---------------------------------
----- ------ - --- ---------------------
-------- - ----
-------- - ----
-----------------------
---------------------------

上面的代码创建了一个 PIXI.js 应用程序,宽度和高度均为 512 像素,并将背景颜色设置为 #333333。接着创建了一个容器,添加了一个图像,位于中心位置并引用了一张名为 image.jpg 的图片。

应用径向模糊效果

照片有一个很好的径向模糊效果,非常适合用在描绘唯美情感的文件上面。接下来我们就要使用 @pixi/filter-radial-blur 这个 npm 包应用它的效果。

-- -------------------- ---- -------
------ - ---------------- - ---- ---------------------------

----- ------ - --- ------------------
  ------ ---
  ----- --
  ------- ----- -----
  ------- ---
---

-------------- - ---------

上面的代码中我们引入了 RadialBlurFilter 类,它是 @pixi/filter-radial-blur 包的核心组件。接着新建了一个 filter 对象,并设置四个参数。

  • angle:角度值,表示径向模糊的旋转角度,这里设置 30 度。
  • blur:模糊半径,值越大则图片越模糊。这里设置为 7。
  • center:中心点,以 x 和 y 的百分比表示中心位置。默认情况下为 0.5 0.5,这里也设置为中心位置。
  • radius:半径大小,以图像的短边为基础,半径以百分比表示。默认情况下为 0.5,这里也设置为半径大小。

最后一行代码将 filter 对象设置成了 sprite 的 filters 属性。在实践中,你可以应用多个 filters 属性,只需将几个 filter 对象放在一个数组中即可。

完整代码

-- -------------------- ---- -------
------ - ---------------- - ---- ---------------------------

----- --- - --- ------------------
  ------ ----
  ------- ----
  ---------------- --------
---

------------------------------------

----- --------- - --- -----------------
------------------------------

----- ------- - ---------------------------------
----- ------ - --- ---------------------
-------- - ----
-------- - ----
-----------------------
---------------------------

----- ------ - --- ------------------
  ------ ---
  ----- --
  ------- ----- -----
  ------- ---
---

-------------- - ---------

结论

@pixi/filter-radial-blur 是一个非常简单易用的 npm 包,它可以让你在前端应用中用径向模糊效果提升你应用的用户体验。带着本篇文章所述的知识,你现在可以毫不费力地应用这个 npm 包以创建出更为唯美的图像了。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5eedcae5b5cbfe1ea06124f1

纠错
反馈