昨天搭建了环境,今天就初步接触这个4个控件(Sprite,SpriteBatch,Texture,TextureRegion)

1、SpriteBatch

  这个吗,我没有看api文档,偶是直接看土豆的博客学习的,我看了代码,每次绘制的时候都会有一个.begin();.draw();.end();

  .begin();->按照偶的理解吧,这就像一个画笔,每一次绘画的时候都需要告诉这个画笔,画笔可以开始绘画了,也就是我们的.begin();方法。

  .draw();->这个很好理解,就是绘画,就是将我们需要的图片之类的绘画出来。

  .end();->每次绘画结束都需要通知画笔,停止绘画啦。

  还有一个需要说明就是,SpriteBatch的坐标是从左下角开始,向↑→延伸

2、Texture

  简单的理解,这是一个纹理,按照我的理解,说白了就是一个图片(ImageView)

  使用的时候,要把我们图片资源加载到这个纹理里面

  new Texture("文件路径+名称");

  new Texture(Gdx.files.internal("文件路径+名字"));

  例如,我在android里面放了一个张图片test.jpg,图片就位于assets文件夹根目录里面,那么实例化Texture对象就是

  new Texture("test.jpg");

  new Texture(Gdx.files.internal("test.jpg"));

  同理,desktop项目也是放在assets文件里面

3、TextureRegion

  这个嘛,可以理解为截图,这个截图坐标是从左上角开始,向↓→延伸

  这个截图可以正反向截图

  

  

  4、Sprite

    这个我管他叫精灵

    这个精灵可以设置他的旋转,旋转点,绘画的起点位置等等

  

  5、关于这个几个控件的使用

    //实例化

    Texture TT_logo = new Texture(Gdx.files.internal("logo.png"));

    TextureRegion TR_logo = new(TT_log,0,0,50,50);//第一个参数是纹理,第二三个就是截图的起点,三四个就是截图的大小

    Sprite S_logo = new Sprite(TR_logo);

    S_logo.setSize(100,100);//设置精灵的大小

    S_logo.setOrigin(S_logo.getWidth()/2,S_logo.getHeight()/2);//设置旋转的中心点

    S_logo.setRotaton(180);//设置旋转的角度

    S_logo.setColor(1,1,1,1);//设置颜色

    S_logo.setPosition((Gdx.graphics.getWidth() - S_logo.getWidth())/2,(Gdx.graphics.getHeight() - S_logo.getHeight())/2);//设置精灵绘制的中心点

    SpriteBatch SB_pen = new SpriteBatch();   

    //绘制---需要注意,每次绘制的时候需要把屏幕给清空,    

    Gdx.gl.glClearColor(1, 0, 0, 1);

    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

    SB_pen.begin();//启动绘画

    SB_pen.draw(TT_logo,0,0,50,50);//绘制logo,起点是(0,0),大小是50*50

    SB_pen.draw(TR_logo,100,100,50,50);//绘制截图logo,起点是(0,0),大小是50*50

    S_logo.draw(SB_pen);//绘制精灵

    SB_pen.end();//结束绘画

  昨天到今天就学习了这些,记录下来,加深一下印象,好好加油吧

  2015年3月12日14:29:45

转载于:https://www.cnblogs.com/gorden178/p/4332337.html

2、Sprite,SpriteBatch,Texture,TextureRegion的初步认识相关推荐

  1. Sprite 和Texture 的区别

    一,导入 1,无论是什么格式的图片(最好直接使用PS直接导出的PSD格式),Unity都会自己搞一套格式,并且打包的时候也不会用你文件夹下图片的格式,而是Unity自己的格式. 2,都可以在导入时设置 ...

  2. Sprite和Texture的区别

    在这里简单介绍一下两者,两者都是 Image,但是还是有一点点区别的 Texture:是一张图片,但主要是用来改变物件的外观.有点像包装纸的概念,将物品用不同款式的包装纸(Texture)包装,让他看 ...

  3. Cocos2d-x之Sprite

    |   版权声明:本文为博主原创文章,未经博主允许不得转载. Sprite是Cocos2d-x游戏开发者最常用的类,用图片把精灵(Sprite)显示在屏幕上. 在游戏开发中,经常会遇到精灵(Sprit ...

  4. 初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比(一家之言)

    初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比 初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比 发布于:2013-07-18 11:00阅读数:1984 ...

  5. 初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比

    前言 iOS7 beta发布后,大部分开发者和用户的注意力都集中在了iOS 7的全新UI交互设计界面上.一直负责硬件工业设计的Jony Ive首次全面负责苹果的软件和硬件设计工作,自然要把他自己的设计 ...

  6. threejs精灵(Sprite)

    Sprite精灵 Sprite叫精灵,计算机图形学中,精灵指包含于场景中的二维图像或动画(wiki).在threejs中,这样说明Sprtite(doc) : A sprite is a plane ...

  7. Unity 中 Png转Texture2D再转Sprite

    来自 Csdn PayneQin 原文:http://blog.csdn.net/qinyuanpei/article/details/49000907 最近在做项目的过程中遇到这样的一个需求:玩家可 ...

  8. unity读取Texture文件并转为Sprit

    using System.Collections; using System.Collections.Generic; using System.IO; using UnityEngine; usin ...

  9. 游戏中的三角学——Sprite Kit 和 Swift 教程(1)

    原文链接 : Trigonometry for Games – Sprite Kit and Swift Tutorial: Part 1/2 原文作者 : Nick Lockwood 译文出自 : ...

最新文章

  1. 如何在ASP.NET页面中使用异步任务(PageAsyncTask)
  2. java中的年轻态,14、Java垃圾回收机制(示例代码)
  3. MATLAB入门学习(三)
  4. 思科isis路由的优先级_华为 路由双点双向引入
  5. mysql滴的一声就关了_关于mysql数据库在输入密码后,滴的一声直接退出界面的解决办法(详细办法)...
  6. ArcGIS Maritime Server 开发教程(九)二三维水深服务
  7. Bailian2742 Number of letters【入门】
  8. 【笔试/面试】—— 不使用大于、小于、if 语句,实现 max 宏
  9. mnist tensorrt 运行_TensorRT学习笔记(三)
  10. 啊哈算法——第一章第二节:冒泡排序
  11. 课时4.浏览器请求数据的过程(理解)
  12. 仿人机器人运动控制技术探讨
  13. CMPSS 涡扇发动机模型
  14. Excel 2010 SQL应用022 查询满足条件的记录
  15. 无论产品经理是否逃离北上广,过硬的产品实力才能让自己始终拥有竞争力
  16. CubeMX设置STM32 Timer预分频(PSC)
  17. 揭秘支付宝中的深度学习引擎:xNN
  18. Crate 数据库安装与使用
  19. 盘一盘那些提效/创意的宝藏网站
  20. 用户登录和注册界面的实现

热门文章

  1. 《Python Cookbook 3rd》笔记(3.9):大型数组运算
  2. 《机器学习实战》笔记(04):基于概率论的分类方法 - 朴素贝叶斯分类
  3. cad怎么快速算面积_用cad算面积的快捷键方法步骤详细,大朗CAD培训班
  4. 英语口语Week16 Wednesday
  5. 2000年考研英语阅读理解文章一
  6. 延长汽车使用寿命,抛弃六大用车坏习惯
  7. 加薪——爱你在心口难开
  8. IBM总架构师寇卫东:话说程序员的职业生涯-IT程序人生-职业生涯规划
  9. 解决报错: No candidates found for method call XXXX (方法没有调用者)
  10. 设置 git pull 无需输入账号和密码