javascript - 如何在 pixi.js 多边形上放置纹理?

标签 javascript webgl pixi.js

我可以在 pixi.js 中用纹理填充多边形吗?

我需要用点创建一个多边形并用纹理填充它。我该怎么做?

感谢您的帮助!

最佳答案

我认为您不能用纹理填充多边形,但您可以将多边形用作 Sprite 的 mask ,这会产生相同的效果。这样的事情会起作用:

var stage = new PIXI.Stage(0, true);
var renderer = PIXI.autoDetectRenderer(620, 380);
document.body.appendChild(renderer.view);

//create a texture
var texture = PIXI.Texture.fromImage("/img/logo.png");
var tilingSprite = new PIXI.TilingSprite(texture, 620, 380);
stage.addChild(tilingSprite);

//create a polygon
var graphics = new PIXI.Graphics();
graphics.beginFill(0);
graphics.moveTo(50,50);
graphics.lineTo(300,140);
graphics.lineTo(220, 320);
graphics.lineTo(80, 110);
graphics.lineTo(50,50);
graphics.endFill();
stage.addChild(graphics);

//mask the texture with the polygon
tilingSprite.mask = graphics;

update();
function update()
{    
    requestAnimFrame( update );
    renderer.render(stage);
}

jsfiddle:http://jsfiddle.net/7asnhk3b/

关于javascript - 如何在 pixi.js 多边形上放置纹理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29429219/

相关文章:

javascript - Pixi.js 无法加载图像,因为 Django "can' 找不到它们”

javascript - 两个(或n个)脚本之间的通信 - 事件

javascript - Jquery 与本地服务器通信

javascript - 添加到联系人,例如添加到日历按钮/html/Ajax 选项

javascript - AngularJS 绑定(bind)到 WebGL/Canvas

javascript - WebGL texImage2D : Conversion requires pixel reformatting

javascript - Ashima Perlin 噪声着色器不适用于最新版本的 Three.JS

javascript - 保持矩形 B 在矩形 A 的顶部对齐,即使矩形 A 的 anchor 发生变化

javascript - React HOC 模式——处理异步方法

javascript - Facebook Javascript api 未加载