Articles of graphics

如何将LibGDX相机与Box2D Debug Renderers一起使用

我正在尝试使用Box2D Debug Renderer以及我的LibGDX Sprites和Bodies。 我遇到的问题是渲染器在屏幕中央绘制Box Body,然后Sprite在屏幕左下角的默认位置(0,0)绘制。 当我移动Car Sprite时,Car和Debug Box都移动,使它们不重叠。 我知道问题出在相机上,因为我现在已经搞乱了不同的相机值几天了。 有时它们会重叠,但Box2D Debug Body的移动速度比Car Sprite快。 有时Box2D机身与Sprite处于同一位置,但非常小。 我正在使用2台相机。 一个720 x 480.调试摄像头以米为单位,因此它是24 x 16。 这里有一些问题所在的代码(我使用的是Stages和Actors): BattleScreen.java: public void show() { battleStage = new Stage( 720, 480, false ); // The Box2D Debug Renderer will handle rendering all physics objects for debugging debugRenderer = new Box2DDebugRenderer( true, true, true, […]

基于XML的图形与png drawables?

我的合作伙伴,设计师和我,开发人员,目前正试图找出跨设备的应用程序性能和质量的最佳方法。 在很多情况下,我们可以创建实际的图形,例如按钮状态和布局背景,命名一对,都基于xml。 有些是复杂的,有一些层和渐变,而其他是简单的形状图形。 在什么时候建议有实际的图像绘制? 我认为基于xml的图形的好处是更高的质量,并且可以跨设备灵活地拉伸和放置,而实际的图像绘制需要根据每个屏幕密度正确resize或使用九个补丁。 尝试创建这些xml drawable会有性能损失吗?

将SVG文件与libgdx一起使用

我正计划创建平板电脑应用程序。 我会要求一些指导。 我有像这样的 SVG格式的图片。 使用SVG很容易,你只需将填充参数更改为不同的颜色,但据我所知,没有简单/稳定的svg处理与libgdx一起使用。 我仍然想使用svg文件为我的应用程序创建/存储图像。 你会推荐什么处理路径? 是否有一种简单的方法来转换com.badlogic.gdx.math.bezier或多边形对象的svg路径/形状,然后在屏幕上绘制它们/获取此形状内的用户输入(点击)? 或者我应该使用不同的对象/路径? 形状可以组合在一起,例如我希望房子中的两个窗口一次改变颜色。

Android:BitmapFactory.decodeResource返回null

我似乎无法弄清楚这一点。 我有2个具有不同特性的java类,每个调用BitmapFactory.decodeResource来获得相同的图像资源,一个返回位图,而另一个返回null。 两个类都在同一个包中。 这里是工作的类,它调用BitmapFactory.decodeResource返回位图。 我只包括相关的代码。 package advoworks.test; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Rect; import android.util.Log; import android.view.Surface; import android.view.SurfaceHolder; import android.view.SurfaceView; public class MainScreen extends SurfaceView implements SurfaceHolder.Callback { private static final String TAG = MainScreen.class.getSimpleName(); public MainScreen(Context context) { super(context); Bitmap bitmap; bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.droid_1); //adding the callback (this) […]

将AWTgraphics代码移植到Android

我们希望在Android平台上使用我们现有的一些Java AWTgraphics代码。 据我所知,Android不包括任何AWT类 – 没有Graphics2D , Path2D , FontMetrics等。 将我们的绘图代码移植到Android的最佳方法是什么? 理想情况下,我们希望修改我们的代码库,以便同时针对Android和genericsJava。

Android:最简单的方法来改变一个PNG文件的颜色

我正在写一个基本精灵(一个气球)的游戏 – 目前我有两个不同的彩色气球PNG文件,我已经创build了,我需要创build更多(可能是另外5个左右),不想有像7个不同的PNG文件。 (这将是20个额外的文件,因为我有4个不同大小的缩放目的)我宁愿坚持1 – 我目前有黄色和红色(几乎坚实,但不完全 – 他们有他们的细节)。 问题 – 有没有简单的方法来改变我现有的PNG文件的颜色? 我见过有人提到setColor和setColorFilter但我不能解决如何使用这些。 也将这些甚至工作在PNG文件已经有一个颜色,或者他们只工作在白色PNG文件(我不认为我的PNG可以实际上只是白色)? 谢谢大家的任何帮助,将不胜感激。

如何animationmatrix“剪出”一个图像?

我试图做一个图像查看器,当用户点击图像时,图像被“裁剪”,并显示完整的图像。 例如,在下面的截图中,用户最初只能看到小狗的一部分。 但是用户点击图片后,整个小狗就显露出来了。 第一个图像后面的图像显示了animation的结果。 最初,ImageView在X和Y中缩放为50%。当用户单击图像时,ImageView缩小到100%,并重新计算ImageViewmatrix。 我尝试了各种方法来计算matrix。 但我似乎无法find一种适用于所有types作物和图像的作品:将肖像裁剪为肖像,将风景裁剪为风景,将肖像裁剪为肖像,将裁剪后的肖像裁剪为风景。 这甚至有可能吗? 这是我的代码现在。 我试图find什么要放在setImageCrop() 。 public class MainActivity extends Activity { private ImageView img; private float translateCropX; private float translateCropY; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); img = (ImageView) findViewById(R.id.img); Drawable drawable = img.getDrawable(); translateCropX = -drawable.getIntrinsicWidth() / 2F; translateCropY = -drawable.getIntrinsicHeight() / 2F; img.setScaleX(0.5F); img.setScaleY(0.5F); img.setScaleType(ScaleType.MATRIX); […]

使用移动手势绘制矩形

我正在尝试创build一个矩形,但是这是当我从开始坐标移动到结束坐标时发生的情况 ,实际上我想显示用户从一个点到另一个点的进度。这就是我想要的。 。 码:- public boolean onTouch(View v, MotionEvent event) { int action = event.getAction(); switch (action) { case MotionEvent.ACTION_DOWN: downx = event.getX(); downy = event.getY(); //v.invalidate(); break; case MotionEvent.ACTION_MOVE: upx = event.getX(); upy = event.getY(); canvas.drawRect(downx, downy, upx, upy, paint); } choosenImageView.invalidate(); break; case MotionEvent.ACTION_UP: upx = event.getX(); upy = event.getY(); canvas.drawRect(downx, downy, upx, […]

OpenGL(ES) – 平截体和正射之间有什么区别?

当我用相同的参数使用它们中的每一个时,我注意到的唯一区别是“摄像机”距离物体有多近。 这里有什么不同,哪个主要是2D游戏的首选?

检查与自己的android.graphics.path交集

我想检查是否(如果是的话,碰撞是在哪里(x,y) – 只是为了突出显示)path本身是相交的。 这也将是非常有趣的,我如何检查path是否与另一个path相交。 下面是一个截图,以更好地解释我的意思: http://img.androidcookie.com/android/JrEmN.png