草庐IT

Graphics

全部标签

android - 没有图形艺术家如何开始游戏编程?

很难表述这个问题,我的情况实际上是在游戏开发周期的发布阶段。我有一款属于休闲类别的游戏,几乎不涉及复杂逻辑,在2D横向卷轴(半)单个角色上运行。简而言之,它真的很简单,所以我已经完成了代码,只需要用我自己的Sprite替换Sprite,以避免在我决定在市场上发布它时出现任何版权问题(事实是我使用了来自另一方各种论坛的Sprite滚动MMORPG)。所以我的实际问题是,作为一名独立开发者,没有图形艺术方面的天赋,也没有足够的预算来外包图形艺术家,我(一个普通程序员)将如何创建一款外观现代的图形游戏?注意:该游戏是非营利性的,我制作它只是为了了解Android平台必须提供的功能。但看到它实

android - 如何更改 Android 绘画应用程序中的默认删除颜色?

我制作了一个应用程序,我想在其中使用事件删除绘图线。为此,我使用了mPaint.setXfermode(newPorterDuffXfermode(PorterDuff.Mode.CLEAR));但是在删除一条线的时候,那条线先变黑然后删除。我想要一种透明的颜色来删除绘制路径。 最佳答案 我已经通过FingerPaint.java从APIDemos即android-sdk\samples\android-17\ApiDemos修改@OverrideprotectedvoidonDraw(Canvascanvas){canvas.dr

java - Path() - 智能彩色段

背景我正在开发一个在map(Googlemap和OpenStreetmap)上显示路径的应用程序。下面是一个输出示例:要绘制上述路径,我使用以下方法:privatevoiddrawWithoutElevation(Canvascanvas,Projectionprojection){if(rebuildRequired)pathBuild();else{//checkifpathneedtobeoffsetif(offsetRequired){path.offset(offset.x,offset.y);}}canvas.drawPath(path,paint);}上述方法绘制10.0

java - 安卓混合模式

我正在寻找一种方法来为我的程序添加更高级的混合模式(我可以自己定义的模式)。您如何建议使用Android进行此操作?单独设置像素太慢,不是可行的解决方案。 最佳答案 即使没有openGL也是可能的。PorterDuff应该是解决方案:android.graphics.PorterDuffXfermode和android.graphics.PorterDuff这是一个很好的例子:http://developer.android.com/resources/samples/ApiDemos/src/com/example/android

android - Android 2D 游戏的 2D API 或 OpenGL ES?

我计划为没有专用GPU的Android设备(例如HTCWildfire)开发2D游戏。我记得在PC上,由于速度和功能的原因,对于2D图形通常选择OpenGL而不是SDL之类的东西。在Android上,有两个图形API:一个“普通”2DAPI(它有名字吗?)OpenGLES2.0对于一款无需专用GPU即可在Android设备上运行的2D游戏,我应该选择哪一款? 最佳答案 这取决于您的经验和游戏范围,两者各有利弊。我会观看ChrisPruettGoogleIO讲座,当我第一次开始在Android上进行游戏开发时,他们帮了我很多。就我个人

android.graphics.drawable.RippleDrawable 错误

首先,我的目标API是22(AndroidL)。一切正常,直到我将目标API降低到19以支持Android4.4(Kitkat)。现在我收到了这个奇怪的错误。该应用程序不会崩溃,但只有一些正常按钮会消失。我通过XML文件和代码设置布局。错误Couldnotfindclass'android.graphics.drawable.RippleDrawable',referencedfrommethodandroid.support.v7.widget.AppCompatImageHelper.hasOverlappingRendering有谁知道导致这个错误的原因吗?我该如何解决?我的依赖

android - Skia 和 Android Paint 绘图对象及其使用或文档

有人知道Android使用的Skia绘图库的好的文档吗?主要的Canvas对象几乎没有任何状态,所以我特别考虑可以嵌入到Paint对象中的对象。我通过反复试验找出了如何使用一些ColorFilters并使用ColorMatrixColorFilter制作了很酷的效果。现在我也从LinearGradient着色器获得了我想要的阴影。我想我理解PathEffects并且对XferModes有一些想法。MaskFilters和Rasterizers对我来说仍然完全不透明。但反复试验并不是理解复杂库的好方法。我主要担心Android文档根本不讨论2d图形和使用它们的方法。甚至类javadocs

android - GLES20Canvas.nDrawDisplayList 很慢

我有一个要显示的自定义View,但是我看到上面有一堆抖动。一切都滚动缓慢,并且响应不如应有的灵敏。我用traceview看到了GLES20Canvas.nDrawDisplayList似乎要为执行花费大量时间负责。有什么帮助吗? 最佳答案 GLES20Canvas.nDrawDisplayList如果您要绘制很多东西,尤其是非常大的View,预计会有很大一部分时间。如果您在整个跟踪View中都看到了这一点,答案是“减少绘制”在我的特定问题中,我在大View上绘制了一个大的alpha层。我建议阅读Android3.0HardwareA

java - 如何将 LibGDX 相机与 Box2D 调试渲染器一起使用

我正在尝试将Box2D调试渲染器与我的LibGDXSprites和主体一起使用。我遇到的问题是渲染器在屏幕中央绘制BoxBody,然后在屏幕左下角的默认位置(0,0)绘制Sprite。当我移动CarSprite时,Car和DebugBox都会移动,使它们不重叠。我知道问题出在相机上,因为这几天我一直在摆弄不同的相机值。有时它们会重叠,但Box2DDebugBody的移动速度比CarSprite快。有时Box2D主体与Sprite处于相同位置但非常小。我正在使用2个相机。一个是720x480。调试相机以米为单位,所以它是24x16。下面是一些可能存在问题的代码(我正在使用Stages和A

android - Android中的Floodfill算法

我找不到适用于Android的floodfill算法实现。知道Android中是否提供了floodfillAPI,如果没有,还有其他选择吗? 最佳答案 你对形状有什么定义吗?如果是这样,请查看Canvasdocs.您可以通过定义剪辑区域然后调用canvas.drawColor来填充区域。粗略的例子:Rectr=newRect(0,0,300,300);canvas.clipRect(r);//seealsoclipRegioncanvas.drawColor(Color.RED);有几个剪辑函数,因此您应该能够构建您想要填充的任何内