【发布时间】:2019-10-02 23:18:18
【问题描述】:
我正在尝试使用地形类型列表创建六边形地图。 目前我有一张从精灵绘制的地图,它使用六边形图形作为基础纹理。 我需要在它们上面放置不同的图像,但找不到解决方案。
这是我所拥有的演示:https://codepen.io/cuddlemeister/pen/rPvwZw
我尝试过这样做:
const texture = PIXI.Texture.fromImage(img);
const s = new PIXI.Sprite(texture);
s.mask = graphics;
但我只得到一个六边形,该面具被应用到。如果我把图形放在一个循环中,我会遇到性能问题。 也许我应该将图像剪切成六边形,然后简单地绘制由这些图像制成的精灵?
这是我想要实现的目标:http://i.imgur.com/xXLTK.jpg
基本上,我需要用一些纹理替换那个白色六边形。我怎样才能得到这个?
【问题讨论】:
标签: javascript canvas html5-canvas pixi.js