用 pixi.js 画一个矩形

Posted

技术标签:

【中文标题】用 pixi.js 画一个矩形【英文标题】:Draw a rectangle with pixi.js 【发布时间】:2014-03-31 04:01:33 【问题描述】:

[Chrome v32]

如何使用 PIXI.js 库绘制一个基本的红色矩形?

我试过这个(不工作)

var stage = new PIXI.Stage(0xFFFFFF);
var renderer = PIXI.autoDetectRenderer(400, 300);
document.body.appendChild(renderer.view);
renderer.render(stage);
var rect = new PIXI.Rectangle(100, 150, 50, 50);
stage.addChild(rect);

错误:

Uncaught TypeError: Object [object Object] has no method 'setStageReference'

【问题讨论】:

【参考方案1】:

您不能渲染几何图形 (Pixi.Rectangle),它们仅用于计算。您可以改为执行以下操作:

var graphics = new PIXI.Graphics();

graphics.beginFill(0xFFFF00);

// set the line style to have a width of 5 and set the color to red
graphics.lineStyle(5, 0xFF0000);

// draw a rectangle
graphics.drawRect(0, 0, 300, 200);

stage.addChild(graphics);

source

【讨论】:

【参考方案2】:

几何图形是不可渲染的,它们是用来做几何图形的 计算。

Source@xerver

所以我们必须使用PIXI.Graphics()

【讨论】:

【参考方案3】:

使用PIXI.Texture.WHITE 有一个很好的方法。

const rectangle = PIXI.Sprite.from(PIXI.Texture.WHITE);
rectangle.width = 300;
rectangle.height = 200;
rectangle.tint = 0xFF0000;
stage.addChild(rectangle);

【讨论】:

以上是关于用 pixi.js 画一个矩形的主要内容,如果未能解决你的问题,请参考以下文章

变态版大鱼吃小鱼-基于pixi.js 2D游戏引擎

使用 Pixi.js 的里程表动画

如何在PIXI.js里面使用json文件来管理瓦片集(tileset)?

Pixi.js 中的自定义字体

Ionic 整合 pixi.js

Typescript + Require.js + PIXI 6 - 导入附加到窗口但在主范围内未定义