作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我可以在 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/
我是一名优秀的程序员,十分优秀!