首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Pixi.js中实现像素网格的绘制?

如何在Pixi.js中实现像素网格的绘制?
EN

Stack Overflow用户
提问于 2015-09-13 00:39:32
回答 1查看 4.4K关注 0票数 1

我正在尝试制作一个简单的、基于像素的实时游戏,以便使用新的HTML5技术获得乐趣:

  • Web套接字
  • WebGL通过Pixi.js

游戏的概念将会像蛇一样。为了允许所有类型的模式,我决定将基本渲染建立在像素网格上--这也将使计算碰撞变得更加容易,我并不是真正地这样做是为了训练我的解析几何技能。其他视觉效果将在稍后添加,现在我只需要渲染几种不同的颜色像素。

就业绩而言,最好的策略是什么?现代屏幕真的很大,所以我预计每个像素最多可达5000像素。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-13 02:52:04

好的,看起来很脏,但很简单,我们从Pixi创建了一些Graphics对象:

代码语言:javascript
复制
this.stage = new PIXI.Container();
...
this.gameMap = new PIXI.Graphics();

然后,在数据更改的每个呈现操作中:

代码语言:javascript
复制
GameRenderer.prototype.drawPixels = function() {
  var gr = this.gameMap;
  this.stage.removeChild(this.gameMap);
  //This clears previous image. May be ommited in special cases
  gr.clear();

  for( y coordinate... ) {
    for( x coordinate...) {
      if(something here) {
        gr.lineStyle(0, 0x0000FF, 1);
        gr.beginFill(PIXEL COLOR HERE, 1);
        gr.drawRect(x+20, y+20, 1, 1);
      }
    }
    }
  }
  this.stage.addChild(this.gameMap);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32545203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档