`
macken
  • 浏览: 344960 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

libgdx学习之图片翻转

    博客分类:
  • game
阅读更多

在看libgdx的cuboc的游戏源码遇到了图片翻转的两种形式,初次接触游戏编程,研究了半天才弄明白,衰

1.调用函数TextRegion.flip(boolean x,boolean y)

x、y轴进行翻转;

TextRegion text=new TextRegion(new Texture(Gdx.files.internal("a.jpg"));
text.flip(true,flase);

 原图


x轴翻转以后



y轴翻转

text.flip(false,true)

原图 

y翻转后

x、y轴翻转

text.flip(true,true)

 原图 

x、y轴翻转以后



flip函数适用于90和180对称旋转的情况,当然用SpriteBatch.draw的rotation功能也能实现类似的效果

 

2.SpriteBatch.draw()

函数定义

public void draw (TextureRegion region, float x, float y, float originX, float originY, float width, float height,
float scaleX, float scaleY, float rotation){
}

 参数说明:

region:绘制纹理

x:位置坐标x

y:位置坐标y

originX:与x的x轴偏移量

originY:与y的y轴的偏移量

width:宽度

height:长度

scaleX:扩展倍数

scaleY:扩展倍数

rotation:翻转角度 逆时针方向为正(刚开始看成顺时针了,想了半天没想明白)

 

旋转原理

ex=originX+x

ey=originY+y

以(ex,ey)为原点,如果rotation为正,则逆时针旋转rotation度,为负,则顺时针旋转|rotation|度

 

 

  • 大小: 4.3 KB
  • 大小: 1.8 KB
  • 大小: 1.7 KB
  • 大小: 2.1 KB
0
0
分享到:
评论

相关推荐

    Libgdx专题系列 斜45°地图

    通过深入学习和实践,开发者可以利用LibGDX创造出具有丰富视觉效果和互动性的2D游戏世界。提供的文件“LibgdxText_3”可能是这个专题系列的源代码或文档,可以帮助进一步理解和实现斜45°地图的细节。

    使用scene2d和手势的 简单libgdx赛车游戏_java_代码_下载

    通过这个项目,开发者可以学习到如何利用libGDX创建一个简单的赛车游戏,包括UI设计、手势控制、游戏逻辑实现等多方面的知识。同时,这也是一个实践libGDX和Scene2D的好例子,适合初学者参考和进一步研究。

    libgdx 绘制图形

    LibGDX是一个强大的开源游戏开发框架,用于创建跨平台的游戏。在LibGDX中,绘制图形是游戏开发的核心部分,它允许开发者构建丰富多彩的...通过学习和实践这些知识点,你可以熟练地在LibGDX中绘制出丰富多彩的图形世界。

    用的libgdx引擎写的ACE 弹幕射击游戏设计与开发.zip

    通过学习libGDX引擎和分析“ACE”弹幕射击游戏的源码,开发者不仅能掌握游戏开发的基本流程,还能了解到如何在实际项目中应用libGDX的各种功能,提高游戏开发效率和质量。不断探索和实践,将有助于你在游戏开发领域...

    TopDown-Learn1:学习libgdx开发的应用程序

    开发者通常会在render()方法中使用SpriteBatch进行绘制操作,如加载精灵图片,设定坐标和旋转角度,然后调用batch.draw()方法。 3. **Scene2D**: 这是libgdx提供的2D图形库,用于创建复杂的舞台和角色。在"TopDown-...

    canyon-bunny

    通过学习和实践“canyon-bunny”项目,开发者不仅能掌握LibGDX的基本用法,还能了解到如何利用这个框架设计和实现一个完整的游戏流程。对于想要进入游戏开发领域的Java程序员来说,这是一个非常有价值的起点。

    three-tiles:用 libGDX 制作的名为 Three Tiles 的简单游戏

    1. **图元绘制**:使用libGDX的Texture类加载图片资源,Sprite用于在屏幕上定位和旋转这些图像。SpriteBatch则负责高效地批量绘制多个精灵。 2. **动画**:通过Animation类和Timeline实现动态效果,如瓷砖移动、...

    OrbOrbOrb:一个带有 LIBgdx 的安卓游戏

    总之,OrbOrbOrb作为一款基于LIBgdx的Android游戏,展示了Java和LIBgdx的强大结合,为开发者提供了一个学习游戏开发、尤其是移动平台游戏开发的实例。通过研究这个游戏的源代码,开发者可以深入理解LIBgdx的工作原理...

    libgdx.info-Basic_Action

    这个"libgdx.info-Basic_Action"压缩包包含了LibGDX基础操作的示例代码,是学习如何在LibGDX中实现基本游戏动作的绝佳资源。下面将详细介绍LibGDX的关键组件和基础操作。 1. **核心组件**: - **Stage**: LibGDX中...

    浏览图片有3D效果

    在Android平台上,为用户提供3D效果的图片浏览体验是一种创新且引人入胜的设计。这种技术可以增强用户体验,使图片看起来更加生动...通过学习和实践这些知识,开发者可以为用户带来更丰富、更具沉浸感的图片浏览体验。

    3D浏览图片

    通过它,可以实现旋转、缩放、平移等交互操作,使用户可以从不同角度查看图片。 在开发过程中,关键的技术点包括: 1. **纹理映射**:将2D图像(即图片)贴到3D模型表面,使得3D模型具有实际的外观。开发者需要...

    androi游戏学习——水果机(源码)

    这个“水果机”游戏可能使用了Android的原生游戏开发API或者第三方库,如LibGDX或Unity,来实现游戏逻辑和渲染。 3. **活动(Activity)与视图(View)** - 在Android中,Activity是用户界面的基本单元,它代表一...

    android游戏物理引擎——粒子

    这些文件可能包含粒子效果的配置文件、图片资源等,通过解析和应用这些资源,可以在Android游戏中实现粒子效果。 7. 学习资源 对于初学者,可以从以下资源入手: - 官方文档:如AndEngine和libGDX的官方教程。 -...

    Android应用源码之(齿轮关节).zip

    在Android的2D或3D游戏开发中,开发者可能会使用物理引擎如Box2D或者libGDX来模拟真实的物理世界,其中包括了各种关节类型,齿轮关节就是其中之一。齿轮关节允许两个旋转关节(如revolute或prismatic关节)之间建立...

    魔乐MLDN-JAVA.zip_java_超级玛丽

    4. **游戏框架**:介绍用于游戏开发的Java库,如libGDX或Slick2D,它们提供了一些基本的游戏开发工具和功能。 5. **游戏逻辑**:解释游戏的主循环,包括游戏状态管理、时间处理、事件处理等。 6. **图形与动画**:...

    images.zip

    在"尚学堂java培训班"的学习过程中,你可能还接触到了游戏框架,如Slick2D或LibGDX,它们提供了方便的图像加载、绘制和动画处理功能,大大简化了游戏开发过程。通过这些框架,你可以更加专注于游戏逻辑的设计,而...

    用ViewPager写的3D画廊-Java-下载.zip

    【标题】"用ViewPager写的3D画廊"是一款基于Java技术实现的Android应用,它利用了ViewPager组件的特性,展示了3D效果的图片画廊。这个项目的核心是将ViewPager的滑动效果扩展到了三维空间,使得用户在浏览图片时能够...

    Java 拼图小游戏 源代码

    Java 拼图小游戏是一种基于九宫格原理的益智游戏,它通常要求玩家通过旋转和移动图片的各个部分来恢复原始图像。在这个特定的源代码中,我们看到这是一个为课程实验而创建的项目,目的是让学生熟悉Java编程,并实现...

    Android项目之——页面特效集合(附源码).rar

    源码的提供使得开发者可以直接查看和学习实现这些特效的具体代码,这对于进阶学习和提高编程技能非常有帮助。通过深入研究这些示例,开发者可以理解如何将动画、触摸事件、布局管理等Android核心概念与创新设计相...

    android激情桌球

    1. **游戏框架**:游戏通常会采用某种游戏框架来简化开发过程,如LibGDX、Unity或Cocos2d-x等。"android激情桌球"可能使用了特定的Android游戏框架,这有助于管理游戏循环、渲染、事件处理等核心功能。 2. **用户...

Global site tag (gtag.js) - Google Analytics