第二章 图片类或者叫纹理(好难听还是图片好理解)
常用图片分辨率
1.32*32,64*64 (小图)
2.128*128,512*512(中图)
3.1024*1024,32*64,64*128(大图)
4.128*512,512*1024等(其他尺寸)
分辨率对应DPI
ldpi QVGA (240×320)
mdpi HVGA (320×480)
hdpi WVGA (480×800),FWVGA (480×854)
xhdpi 720P(1280*720)
xxhdpi 1080p(1920*1080 )
xxxhdpi 4K(3840×2160)
libGdx的类
一.Textture 简单理解就是图片容器
Texture texture; SpriteBatch batch; @Override public void create () {batch = new SpriteBatch(); texture=new Texture("dva.png");//放在assets里的图片名字 }@Override public void render () {Gdx.gl.glClearColor(1,1,1,1);//设置背景为白色 Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);//清屏 batch.begin(); batch.draw(texture, 0, 0,2560,1440); batch.end(); }
三.TextRegion 根据指定宽高截取图片一部分
例子:
region= new TextureRegion(texture,250,0,512,512);//分别代表值(原始图片,起点x,起点y,宽,高)
上图阴影为截取部分
四.Sprite类 这个比较特殊 ,可以看作是前三个整合
1.定义:带颜色,形状和图片属性的2d精灵(非官方,只是方便理解)
2.作用:TextureRegion增强版,多了诸如可以指定位置,颜色,旋转等
3.特点:可以对Texture ,TextureRegion处理
4.常见方法:
(1)大小 sprite.setSize(600,600);
(2)旋转中心 sprite.setOrigin(20,20);
(3)旋转角度 sprite.setRotation(50);
(4)绘制位置 sprite.setPosition(500,100);
(5)绘制颜色 sprite.setColor(1,0,1,1);//这里四个值(R,G,B,透明度)
(6)为其加载region这幅图 sprite.setRegion(region);
例子:
Texture texture; SpriteBatch batch; TextureRegion region; Sprite sprite; @Override public void create () {batch = new SpriteBatch(); texture=new Texture("dva.png"); region= new TextureRegion(texture,250,0,512,512); sprite=new Sprite(); sprite.setRegion(region); sprite.setSize(600,600); sprite.setOrigin(20,20); sprite.setRotation(50); sprite.setPosition(500,100); //sprite.setColor(1,0,1,1); }@Override public void render () {Gdx.gl.glClearColor(1,1,1,1);//设置背景为白色 Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);//清屏 batch.begin(); // batch.draw(region, 0, 0); //batch.draw(textureRegion, 0, 0,2560,1440); sprite.draw(batch); batch.end(); }
第二章 图片类或者叫纹理(好难听还是图片好理解)相关推荐
- 程序设计与算法三~C++面向对象程序设计~北大郭炜MOOC学习笔记~第二章:类和对象初步(新标准C++程序设计)
以下内容为笔者手打,望读者珍惜,如有转载还请注明. chapter2:类和对象初步 数据结构+算法=程序 $2.1结构化程序设计的不足 结构化程序设计也称面向过程的程序设计,过程是用函数实现的 ...
- 通信电子线路期末复习第一章和第二章上
写在前面:本文仅供个人学习使用.本课程授课教师为乐艳芬. 文章目录 第一章 绪论课后作业题 第二章 丙类谐振功率放大器 2.1小信号谐振放大器概述 2.2单谐振回路-LC谐振回路 电容单位的换算 计算 ...
- 3-8《Ruby元编程》第二章对象模型
<Ruby元编程> 第二章 对象模型 类定义揭秘inside class definitions: class关键字更像一个作用域操作符,核心作用是可以在里面随时定义方法. [].meth ...
- java生成小图片_JAVA生成缩略小图片类
JAVA生成缩略小图片类 java.awt.image.BufferedImage是缓冲图片类主要将生成的图片对象缓冲起来:javax.imageio.ImageIO是图片IO控制类,可以将缓冲图片对 ...
- 《深入理解 Spring Cloud 与微服务构建》第二章 微服务应该具备的功能
<深入理解 Spring Cloud 与微服务构建>第二章 微服务应该具备的功能 文章目录 <深入理解 Spring Cloud 与微服务构建>第二章 微服务应该具备的功能 一 ...
- Kotlin学习笔记 第二章 类与对象 第一节类与继承(补)
参考链接 Kotlin官方文档 Kotlin docs | Kotlin 本系列为参考Kotlin中文文档 kotlin官方文档2020版.pdf-其它文档类资源-CSDN下载 第二章 第一节 类与继 ...
- Kotlin学习笔记 第二章 类与对象 第十四 十五节 委托 委托属性
参考链接 Kotlin官方文档 https://kotlinlang.org/docs/home.html 中文网站 https://www.kotlincn.net/docs/reference/p ...
- Kotlin学习笔记 第二章 类与对象 第十二 十三节 对象表达式与对象声明 类型别名
参考链接 Kotlin官方文档 https://kotlinlang.org/docs/home.html 中文网站 https://www.kotlincn.net/docs/reference/p ...
- Kotlin学习笔记 第二章 类与对象 第十节 内部类嵌套类
参考链接 Kotlin官方文档 https://kotlinlang.org/docs/home.html 中文网站 https://www.kotlincn.net/docs/reference/p ...
最新文章
- 合工大建筑和计算机专业哪个好,合肥工业大学最好的专业是什么(10大热门专业排名)...
- Hadoop mapreduce框架简介
- linux perl cpan 安装使用
- Python3 PyQt5 PyCharm 环境搭建
- JZOJ 3617. 【ZJOI2014】力
- 推荐CVer的总结 | 性能最强的目标检测算法
- 良好的JavaScript编码风格(语法规则)
- vivaldi浏览器_上网高阶用户怎么能少了这3个无广告、安全免费的浏览器呢
- 基于Http替补新闻WebService数据交换
- html选择文本框后提示消失,两种方法实现文本框输入内容提示消失
- MySQL 之 performance_schema
- XP SP3远程桌面无法连接Windows Server 2008/Vista
- 做YH更新,引发众多思考.
- 项目中libevent几个问题
- 不会开会,就管不好工作
- oracle数据库第十一章答案,[转载]《互联网数据库》网上作业练习题10-11章答案...
- 国际项目投标那些事(四)怎么读海外项目招标文件
- DM数据库登录用户名密码外部存储
- python爬虫爬取网页壁纸图片(《底特律:变人》)
- 职场上35岁以上的人都去哪了?
热门文章
- Visual Studio 2022 C++ CLR 的艰难除 Bug
- 咪咕视频卡塔尔世界杯XR虚拟直播,由世优科技提供虚拟技术支持
- 百度地图JavaScript API GL 实现车辆轨迹功能
- DNS协议的客户端实现
- java 接口重载_java,_java 接口中如何声明类似于重载的方法?,java - phpStudy
- Lenovo M7605DW 黑白激光打印机 Windows 驱动和软件包安装
- 程序员与产品经理掐架图鉴
- html—登录及注册页面设计
- 三星980处理器和骁龙855_A12、麒麟980、骁龙855性能比拼 顶级旗舰之间能差多少?...
- 一款iPhone App推广中得来的经验教训