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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/460411.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

nedc和epa续航里程什么意思_NEDC、WLTP和EPA续航里程哪种最真实,用车注意事项都有什么...

我的理解是:从目前来看,衡量一款新能源电动汽车的性能指标,其中最为关键的就是车辆的续航里程,而这个续航里程使用不同的测试方法又会有不同的表现。从现有的续航里程测试标准来看,主要有NEDC、WLTP、EPA三种方式&…

javascript系列之执行上下文

写在前面:一 直想系统的总结一下学过的javascript知识,喜欢这门语言也热爱这门语言。未来想从事前端方面的工作,提前把自己的知识梳理一下。前面写了些 DOM的知识,略觉水平有限。没几个月就要开赴找工作的前线,奈何自己…

linux系统在虚拟机中迁移的技术难点

linux系统在虚拟机迁移中的技术难点通常我们期望虚拟机的迁移能够全部自动化或者部分自动化完成,但实际上Linux系统在P2V(Physical to virtual 物理到虚拟)和V2V(virtual to virtual)的迁移中可能遇到一些困难。1.磁盘…

Altium Designer 09简易教程(一)

【写的不好请谅解】 1、首先需要先准备好软件,这个大家就直接去网上找一下,安装也不难,如果有需要也可以给我留言哈嘻嘻嘻; 2、打开ad09; 3、大家会发现整个界面都是英语,可能看起来有点累吧,就…

莒南机器人_莒南42项重点建设项目公布!一定有你关注的

10日,县发改局公布莒南县2020年重点建设项目表!涉及工业、服务业、基础设施、现代农业等行业,共42项。详↓工业1、山东钢铁集团永锋临港有限公司临港先进优特钢产业基地一期项目投资方:山东钢铁集团永锋临港有限公司建设地点&…

配置Mysql实现主从复制与读写分离

环境说明 主从复制使用mysql自带的master与slave机制;读写分离使用mysql-proxy实现! 有服务器三台:s1,s2,s3。 s1为web服务器,装有httpd,php,mysql,mysql-proxy。 s2为主数据库服务器&#xff0…

js两个小技巧【看到了就记录一下】

1、不声明第三个变量实现交换 var a1,b2; a[b,ba][0];//执行完这句代码之后 a的值为2 b的值为1了 2、&&和||的用法 (学会了立马感觉高大尚了吧) var day(new Date).getDay()0; //传统if语句 if (day) {alert(Today is Sunday!); }; //运用逻辑…

c语言题目集合

转自:http://blog.csdn.NET/oqqhutu12345678/article/details/69524383 1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 2. 写一个“标准”宏M…

arduino 土壤温湿度传感器_嫌arduino太贵?太大?试试ATTINY85!DIY温湿度计入门级教程...

ATTINY85做主控,OLED显示的温湿度计。简介:通过Arduino开发环境,对ATTINY85进行编程,利用DH11温湿度传感器,在SSD1306(128*64)OLED显示屏上显示温度和湿度。材料:ATTINY85DHT11SSD1306 (12864 OLED)电池盒纸…

认识事件冒泡和事件捕获

一.事件冒泡就是多个元素同时响应了同一个事件,前提是这些元素都绑定了这一个事件。这只是我的定义,感觉好理解些。 称它为冒泡,是因为事件会按照DOM元素的层次结构依次执行,就像水泡一样不断浮向顶端。所以称之为事件冒泡。 这个…

BSD配置SSH服务

转载:因为是在vmware上装的FreeBSD,用vmware console把玩系统有点麻烦,就是想起可以开启FreeBSD系统的SSH服务器,再用ssh客户端软件(putty)来更省事一点。以下是配置过程,备忘1.开机启动ssh服务,编辑/etc/r…

计算abc=a!+b!+c!

根据题目,即求abca!b!c! 下面我们设计算法: 设三位数为n,取出每一位数分别放在a、b、c中 通过定义形参,求每位数的阶乘,通过函数返回值返回 主函数中,调用返回值,每一位的阶乘相加与该三位数比较&#xff0…

docker选择安装位置_自定义WSL的安装位置,别再装到C盘啦

本文使用 Zhihu On VSCode 创作并发布为了用docker,今天才决定更新到win10 2004打算另外装一个WSL2的发行版折腾docker和GPU,发现之前装WSL到非系统盘的教程找不到了。现在网上也没找到有这方面的东西,干脆自己写一个留作记录吧~WSL(Windows Subsystem f…

[讨论帖] 程序员如何赚外快?

昨天的一篇文章一个程序员如何快速赚到一百万?引起了大家的热门讨论,现在另开一个贴,讨论一下如何赚钱。 -------------------------- 挣外快需要的是大量的业余时间和强大的意志,如果你是个每天工作十几个小时天天累得像狗一样的…

求两个数的最大公约数和最小公倍数

版权声明&#xff1a;本文为博主原创文章&#xff0c;未经博主允许不得转载。 [plain] view plaincopy #include <stdio.h> int main() { int a, b, num1, num2, tmp; printf("Input a & b:"); scanf("%d %d",&num…

XP系统中没有Internet信息服务windows组件解决办法

1. 检查本机是否有iis2.dll&#xff08;或者iis.dll&#xff09;和iis2.inf&#xff08;或者iis.inf&#xff09;文件 iis2.dll&#xff08;或者iis.dll&#xff09;的存放路径为&#xff1a;c:\Windows\system32\setup\iis2.dll&#xff1b; iis2.inf&#xff08;或者ii…

24安装失败 spss win10_教你win10系统显卡驱动安装失败的解决方法「系统天地」

我们日常在对电脑的使用过程中&#xff0c;经常都会遇到这样或那样的问题。比如说win10系统显卡驱动安装失败该怎么办呢&#xff1f;别着急&#xff0c;还有小编在呢&#xff1f;接下来小编就来告诉大家win10电脑系统显卡驱动安装失败怎么解决。详细教你win10系统显卡驱动安装失…

自定义字符串函数:strlen,strcat,strcpy,strcmp

版权声明&#xff1a;本文为博主原创文章&#xff0c;未经博主允许不得转载。 计算字符串长度函数strlen&#xff1a; int mystrlen(char *s) {int count 0;char *p s;if (!p){return count;}while (*p ! \0){count;p;}return count; }1234567891011121314151617181912345678…

Linux系统日志及日志分析

Linux系统拥有非常灵活和强大的日志功能&#xff0c;可以保存几乎所有的操作记录&#xff0c;并可以从中检索出我们需要的信息。大部分Linux发行版默认的日志守护进程为 syslog&#xff0c;位于 /etc/syslog 或 /etc/syslogd&#xff0c;默认配置文件为 /etc/syslog.conf&#…

算法题系列

如果字符串str3能够由str1和str2中的字符按顺序交替形成&#xff0c;那么称str3为str1和str2的交替字符串。 例如str1"abc"&#xff0c;str2"def"&#xff0c;那么"adbecf", "abcdef", "abdecf", "abcdef", "…