2、Sprite,SpriteBatch,Texture,TextureRegion的初步认识
昨天搭建了环境,今天就初步接触这个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的初步认识相关推荐
- Sprite 和Texture 的区别
一,导入 1,无论是什么格式的图片(最好直接使用PS直接导出的PSD格式),Unity都会自己搞一套格式,并且打包的时候也不会用你文件夹下图片的格式,而是Unity自己的格式. 2,都可以在导入时设置 ...
- Sprite和Texture的区别
在这里简单介绍一下两者,两者都是 Image,但是还是有一点点区别的 Texture:是一张图片,但主要是用来改变物件的外观.有点像包装纸的概念,将物品用不同款式的包装纸(Texture)包装,让他看 ...
- Cocos2d-x之Sprite
| 版权声明:本文为博主原创文章,未经博主允许不得转载. Sprite是Cocos2d-x游戏开发者最常用的类,用图片把精灵(Sprite)显示在屏幕上. 在游戏开发中,经常会遇到精灵(Sprit ...
- 初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比(一家之言)
初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比 初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比 发布于:2013-07-18 11:00阅读数:1984 ...
- 初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比
前言 iOS7 beta发布后,大部分开发者和用户的注意力都集中在了iOS 7的全新UI交互设计界面上.一直负责硬件工业设计的Jony Ive首次全面负责苹果的软件和硬件设计工作,自然要把他自己的设计 ...
- threejs精灵(Sprite)
Sprite精灵 Sprite叫精灵,计算机图形学中,精灵指包含于场景中的二维图像或动画(wiki).在threejs中,这样说明Sprtite(doc) : A sprite is a plane ...
- Unity 中 Png转Texture2D再转Sprite
来自 Csdn PayneQin 原文:http://blog.csdn.net/qinyuanpei/article/details/49000907 最近在做项目的过程中遇到这样的一个需求:玩家可 ...
- unity读取Texture文件并转为Sprit
using System.Collections; using System.Collections.Generic; using System.IO; using UnityEngine; usin ...
- 游戏中的三角学——Sprite Kit 和 Swift 教程(1)
原文链接 : Trigonometry for Games – Sprite Kit and Swift Tutorial: Part 1/2 原文作者 : Nick Lockwood 译文出自 : ...
最新文章
- 如何在ASP.NET页面中使用异步任务(PageAsyncTask)
- java中的年轻态,14、Java垃圾回收机制(示例代码)
- MATLAB入门学习(三)
- 思科isis路由的优先级_华为 路由双点双向引入
- mysql滴的一声就关了_关于mysql数据库在输入密码后,滴的一声直接退出界面的解决办法(详细办法)...
- ArcGIS Maritime Server 开发教程(九)二三维水深服务
- Bailian2742 Number of letters【入门】
- 【笔试/面试】—— 不使用大于、小于、if 语句,实现 max 宏
- mnist tensorrt 运行_TensorRT学习笔记(三)
- 啊哈算法——第一章第二节:冒泡排序
- 课时4.浏览器请求数据的过程(理解)
- 仿人机器人运动控制技术探讨
- CMPSS 涡扇发动机模型
- Excel 2010 SQL应用022 查询满足条件的记录
- 无论产品经理是否逃离北上广,过硬的产品实力才能让自己始终拥有竞争力
- CubeMX设置STM32 Timer预分频(PSC)
- 揭秘支付宝中的深度学习引擎:xNN
- Crate 数据库安装与使用
- 盘一盘那些提效/创意的宝藏网站
- 用户登录和注册界面的实现
热门文章
- 《Python Cookbook 3rd》笔记(3.9):大型数组运算
- 《机器学习实战》笔记(04):基于概率论的分类方法 - 朴素贝叶斯分类
- cad怎么快速算面积_用cad算面积的快捷键方法步骤详细,大朗CAD培训班
- 英语口语Week16 Wednesday
- 2000年考研英语阅读理解文章一
- 延长汽车使用寿命,抛弃六大用车坏习惯
- 加薪——爱你在心口难开
- IBM总架构师寇卫东:话说程序员的职业生涯-IT程序人生-职业生涯规划
- 解决报错: No candidates found for method call XXXX (方法没有调用者)
- 设置 git pull 无需输入账号和密码