libgdx(-)坐标系

  libgdx里的坐标系有点乱,让我头疼了一天。

  最后总结了一下实际上就是有一点问题。

  就是:

          SpriteBatch在画图形的时候,(0,0)点在左下角。

          其他的(Pixmap,Texture,touch event)的(0,0)点都在左上角。

          (0,0)点不就是原点吗,的确是,不过libgdx里边还有一个Origin(原点),它是用于图像旋转,缩放等变换的,与我们这里的不一样。

这里用一个例子演示一下:

        pixmap = new Pixmap(16, 16, Pixmap.Format.RGB888);//新创建一个Pixmap
        pixmap.setColor(Color.RED);                               
        pixmap.fill();                                                       //设置背景色为红色
        pixmap.setColor(Color.BLUE);                              
        pixmap.fillRectangle(0, 0, 8, 8);                           //靠近原点画了一个蓝色的小正方形

        texture = new Texture(pixmap);
        texture = new Texture(32, 32, Pixmap.Format.RGB888);    //创建了一个texture,格式设为不透明的便于观察
        texture.draw(pixmap, 0, 0);                                             //把上边的Pixmap画到它的原点附近

这是运行显示的效果,texture的格式如果选RGBA8888会透明的,现在是黑色

  这里没提到触摸事件坐标,原点也在右上角

 

后记:

      我也是刚学,如有误导求指出,欢迎拍砖,意见和鼓励

转载于:https://www.cnblogs.com/Jinux/p/3155708.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值