- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有使用 PIXI.js 制作的应用程序,它使用 WebGLRenderer。
我保留绘图缓冲区并且在渲染之前不清除:
{ preserveDrawingBuffer: true, clearBeforeRender: false }
这允许我在物体移动时创建轨迹。我希望轨迹随着时间的推移而淡出,因此我在每个渲染的顶部应用了一个透明的黑色矩形。这可行,但淡出最终会变成灰色。我想要完全淡入黑色。
我尝试在根容器上使用亮度较低的 ColorMatrixFilter
过滤器,希望它会产生淡入淡出效果。它没有造成任何褪色效果,只是让一切变得稍微暗一些。如果这有效,那么自定义过滤器可以帮助完成这项工作。
如何让渲染对象的轨迹缓慢渐变至全黑?
编辑:以下是我尝试过的一些示例:
// `this` being my app object.
this.fadeGraphics = new PIXI.Graphics()
this.root.addChild(this.fadeGraphics)
// Blend Mode
this.fadeGraphics.blendMode = PIXI.BLEND_MODES.MULTIPLY
this.fadeGraphics.beginFill(0xf0f0f0)
this.fadeGraphics.drawRect(0, 0, this.screenWidth, this.screenHeight)
this.fadeGraphics.endFill()
// Transparent black rectangle.
this.fadeGraphics.beginFill(0x000000, .05)
this.fadeGraphics.drawRect(0, 0, this.screenWidth, this.screenHeight)
this.fadeGraphics.endFill()
这两种方法都给我留下了一条灰色的痕迹,如果我的值(value)观足够强大,这条痕迹就会消失。不过,我想要一个非常长期的轨迹,所以我必须使用较小的值,并且可能还每隔 n 帧应用它们。
我认为减法混合模式也许能够满足我的需要。
不幸的是,它似乎在 Pixi.js 中不可用。
最佳答案
我最终发现淡入白色效果非常好。
因此,一种解决方案是淡入白色,然后反转颜色,并将色调旋转 180 度。
您可以在 Canvas 上使用 CSS 过滤器来实现此目的,但它并不适用于所有浏览器,会影响性能,并且所有颜色强度都会反转。
关于javascript - 使用 PIXI.js 和 WebGLRenderer 进行尾随淡入淡出至全黑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44866613/
我不熟悉PIXI.js进行游戏。 如何在不使用图像的情况下绘制半个圆形? 先感谢您! 最佳答案 在使用stackoverflow之前,请确保已阅读the official documentation。
我正在尝试从我的游戏中完全删除一个 Sprite (充当死亡角色)。我在网上能找到的只有: sprite.parent.removeChild(sprite); 当我这样做时, Sprite 停止渲染
[Chrome v32] 如何使用 PIXI.js 库绘制基本的红色矩形? 我试过这个(不工作) var stage = new PIXI.Stage(0xFFFFFF); var renderer
我使用的是 pixi.js v 3.0.0我的简单代码是 (function () { document.addEventListener('DOMContentLoaded', functi
我 npm 将 pixi.js 安装到了一个 typescript 项目中。此行(在许多示例中都可以找到)不起作用: import * as PIXI from 'pixi.js'; 我收到错误“找不
我有大约 10 个不同的图像文件需要动态加载到一个 PIXI.Texture 对象中。 pixi.js 有这种可能性吗?想想老虎机卷轴;我将每个单独的插槽符号作为图像,需要从这些图像构建卷轴条纹理。
我的问题是 chrome 浏览器在 ticker 开始大约 2 分钟后停止了。 const renderer = new PIXI.Renderer({ width: window.inner
我有一个通过 new PIXI.Sprite.fromImage(path) 创建的 Sprite ,如何实时增加它的亮度? 最佳答案 您可以使用 PIXI ColorMatrixFilter 执行此
我正在尝试使用 pixi.js 应用世界变换来获取 Graphics 实例的边界框 我对使用PIXI.Graphics documentation有点困惑。据我所知,它应该继承width,height
我画了直接图,所以我画了线的箭头,我是 pixi.js 和 javascript 的新手,我想学习它,你能帮助我如何画一个箭头吗是吗? 这是一个demo我想将箭头添加到链接。 这是绘制链接的代码,位于
我在使用 pixi.js 时遇到问题 我正在创建一个类似 http://www.wolverineunleashed.com/#muscles 的页面我创建了一个大舞台,用户可以使用他们的拖动方式,除
开始使用 PIXI 并快速了解文档并没有多大帮助。至少对我来说。 尝试使用冲击波过滤器... var shock = new PIXI.filters.ShockwaveFilter(); image
我有 pixy(CMUcam5)。是否可以从相机或类似的东西中获取矩阵,而无需从 charmed labs 重新编码预编码代码? 最佳答案 我认为你不能。在 pixy 论坛上有几个人要求提供视频源,开
有没有办法让 Canvas 对象滚动到内容之外。例子:用 1000*1000 创建的 Canvas 。并在 Canvas 上启用 PAN 和 Zoom。在 Canvas 上绘制一个矩形并用鼠标将矩形移
我构建了一个简单的 PIXI.js 应用程序来实现 PIXI.RenderTexture,但它不起作用。 它应该渲染两个方形 Sprite ,黑色和白色。黑色的添加了常规的stage.addChild
在我们的游戏中,我们使用 typescript、pixi.js、vscode、eslint。 我们有一个像这样的图像文件字典 export function getAllImages(): {name
有没有办法将图形转换为 Sprite ? 我有一个包含单个矩形的图形,并希望将其转换为 Sprite 以启用复杂的动画。 我试过做 let p= new Graphics(); p.beginFill
我有一个 JavaScript 图形对象。在这里面我有一个 pixi js 阶段作为私有(private)成员。在舞台上,我有一个 PIXI.Graphics() 对象,我将在其中保持两条垂直线。我在
我正在使用 Chrome 学习本教程 ( http://www.yeahbutisitflash.com/?p=5226 ),但不明白为什么这不起作用。这是我的控制台输出: init() succes
我有两个问题要揭露。 首先:我正在开发一个网站,我正在使用 Meteor 来构建其结构来处理前端后端和数据库,因为我没有太多使用各种界面的经验。我喜欢 Meteor,但我需要添加动画图形(主要是 2d
我是一名优秀的程序员,十分优秀!