草庐IT

canvas2d

全部标签

android opengl 位图图像未使用 texImage2D 渲染

我想创建一个飘扬的旗帜作为动态壁纸,问题是它不绘制图像(没有错误!)但它成功地绘制了其他纹理。我考虑了其他类似的问题及其解决方案,但没有成功。这是实现GLSurfaceView.Renderer的StripesSurfaceView的代码:privatefinalclassStripesSurfaceViewextendsGLSurfaceViewimplementsGLSurfaceView.Renderer{privateContextcontext;privateinttextures[];privateOpenGLFlagflag;privatebooleanpaused=fa

java - 最佳实践 : Design pattern for 2D HUD screen navigation

如果您的应用程序带有完全用于2D绘图的GUI,那么处理绘制内容和触摸位置的最佳实践应该是什么?一个更好理解的例子:我有一个带map的游戏。在这张map上我可以build房屋和东西。我还有一个可以扩展的信息栏。在扩展栏上,我绘制了一些关于游戏的信息,它还提供了更改不同值的界面。如果发生触摸,我必须检查信息栏是否扩展,以确定我是否要更改map上的某些内容或栏上的某些内容。这是由状态模式完成的,但我怀疑这是否正确,因为我认为它可能有点复杂,因为可能存在“子状态”。所以基本上问题是:状态模式(来自GoF)是处理纯图形GUI的最佳实践吗? 最佳答案

android - 如何使用大量图元在 Android Canvas 上绘制游戏

我在我的游戏中的每一帧都画了很多矩形线-这是对老式手持电子游戏的再创造。主要游戏有粗糙的点阵显示,文本或一些图像有自定义图像。我在虚拟点阵屏幕上有20x20大“像素”,我还在屏幕上绘制了一些7段显示和其他一些东西。根据TraceView,大部分时间花在drawLine和drawRectangle方法上,因为它们实在是太多了。我绘制了点阵显示器的每个“像素”,以及每一帧中的7段显示器的每一段。我想到了一个优化,我将只重绘那些发生变化的像素/段,所以我保存了像素/段的先前状态并尝试只重绘发生变化的像素/段。基本上这是一个粗略的无效。我期望的行为是Canvas在最后一帧完成绘制后保持原样,我

java - Android 在 Canvas 上获取 Bitmap Rect (left, top, right, bottom)

我在Canvas上绘制一个位图,然后对其进行一些缩放,非常简单,只需使用canvas.scale(int,int,pivot,pivot),然后在缩放完成后,我需要得到位图相对于视口(viewport)的坐标。有没有什么方便的方法可以做到这一点而无需自己计算初始位置然后它在比例尺之后的位置?实际上,具有缩放比例的位图可以比Canvas更大,所以我实际上需要View和位图的剪辑大小(不可见区域的大小,我想小于x,y(0,0). 最佳答案 我在想:canvas.scale(scaleX,scaleY,pivotX,pivotY);if(

android - 如何使用 Canvas - Android 将图像从 drawable 绘制到 imageview 上

我有一个Activity,其中有一个ImageView。我想要做的是能够使用可绘制文件夹中的图像绘制用户触摸Imageview的位置。我读到最好的方法是使用Canvas,但我不确定在何处以及如何将onDraw方法与onTouchListener集成。这是我目前所拥有的:publicclassMainextendsActivity{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);finalTextVi

java - 适用于 Android 的 2D 图形库

我正在开发一个Android应用程序,该应用程序需要包含大量对象的2D图形View。这是我基本上需要显示的内容:在我的例子中,可能有数百个空间分布的对象。该View的行为类似于map,因此用户可以水平和垂直滚动、放大和缩小。它还需要点击事件处理,因此用户可以点击任何三角形,然后我应该显示一些与该特定三角形相关的扩展信息。我最关心的是三件事:如果我在我的onDraw()处理程序中重新绘制所有对象,那会非常慢。此外,在某些情况下,我什至不需要绘制所有这些对象,因为根据缩放级别和滚动位置,其中一些对象是不可见的。这些需要使用我不想手动实现的四叉树。所有这些对象都定义为(x,y,rotatio

android - 如何在Canvas中旋转圆形动画

我想在android的Canvas中连续旋转圆圈。我正在使用Canvas绘制圆圈并且我不断旋转圆圈。这是可能的,如果可能的话怎么做代码或示例可以帮助我,不胜感激!这是我在Canvas上画圆的代码:importandroid.app.Activity;importandroid.content.Context;importandroid.graphics.Canvas;importandroid.graphics.Color;importandroid.graphics.Paint;importandroid.os.Bundle;importandroid.view.View;publi

Android - 用于 onDraw 的预绘制 Canvas

我过去常常使用onDraw方法在ImageView中进行绘图。但是,我了解到最好在onDraw之外绘制Canvas并在onDraw中更新Canvas。我知道这显然是错误的(因为它不起作用)但是我将如何完成我正在尝试做的事情:@OverridepublicvoidonDraw(Canvasc){c=this.newCanvas;super.onDraw(c);} 最佳答案 publicclassGameLoopThreadextendsThread{privateGameViewview;privatebooleanrunning=f

android - UnsatisfiedLinkError 无法加载游戏 - Android 上的 cocos2d-x

我正在尝试为Android创建一个新的cocos2d-x项目并遵循以下教程:Cocos2d-xAndroidIntegration最后,当我尝试运行应用程序时出现错误:10-1421:52:37.510:E/AndroidRuntime(1568):Causedby:java.lang.UnsatisfiedLinkError:Couldn'tloadgame:findLibraryreturnednull“游戏”库从生成的Activity中加载:System.loadLibrary("game");但是我的项目中没有任何东西作为game.so。我只有libgame.so我应该怎么做才

java - Android 2D游戏简单引擎或框架

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭9年前。我想将我的简单2D游戏移植到Android。所以我需要一些方法/一个简单的框架,因为我是Android的新手,创建我自己的框架需要很多工作。首先,我选择Kilobolt框架(http://kilobolt.com),它很棒,但我想使用位图而不是图像。因此我无法使用Screens,整个框架都基于Screens。你知道有什么小型框架或引擎可以完成这项工作吗?我不需要恒定的FPS,因为在用户触摸屏幕之前