草庐IT

canvas2d

全部标签

android - 查看 Canvas 可见性问题

我有这样的布局:它是Canvas上的RelativeLayout。在开始时它是不可见的,但是当用户单击按钮时布局应该变得可见。问题是它没有变得可见。布局在那里,但它只是没有绘制它。如果我按下布局应该出现的位置,它会收到事件并打开键盘,但它不会绘制整个布局。有什么问题?如果我在开始时将RelativeLayout设置为可见,它就可以正常工作。它显示布局,如果我在不可见和可见之间切换,它工作正常。我做了一个几乎总是有效的解决方法。我开始布局可见,然后在oncreate中执行:chatLayout.postDelayed(newRunnable(){@Overridepublicvoidru

android canvas 不绘制 Arc

我正在尝试以这种方式在Canvas上绘制弧线:canvas.drawArc(getCircleRect(),90,270,true,PaintCreator.createStrokePaintForArc());..但是没有明显的效果从getCircleRect()得到的Rect的边界是正确的,我可以用这种方式绘制rect(只是为了测试):canvas.drawRect(getCircleRect(),PaintCreator.createStrokePaintForArc());知道为什么drawRect有效而drawArc无效吗?谢谢@OverridepublicvoidonDra

Android 在 Canvas 中拖放/旋转位图

我试图找到一种方法来实现拖放功能并在我的Android应用程序中旋转位图。我希望能够在Canvas上拖动图像并旋转它。这是我将位图添加到Canvas的方式:Bitmapbm=BitmapFactory.decodeResource(getResources(),R.drawable.dog);mCanvas.drawBitmap(bm,x-100,y-100,mPaint);其中x&y等于event.getX();/event.getY();.有什么想法可以实现吗?提前致谢!:) 最佳答案 这是我的解决方案,可能不是很酷,所以如果有

android - 在 Android OpenGL ES 中将 2D 纹理保存为 png

我是Android中OpenGLES的新手。但现在,我需要使用OpenGLES2.0进行一些照片编辑。我在Android4.1.2中找到了示例代码"Hello-effect",它完成了编辑照片并渲染到窗口的工作。但是现在,我还需要将编辑后的照片保存到本地位图中。我想也许有一些方法可以直接从纹理中获取数据,但我找到的唯一方法是glReadPixels(...)。所以我尝试使用它:我做的第一个测试:我使用GLSurfaceView来显示经过android.media.effectAPI编辑的照片。我在包含GLSurfaceView的相同布局中添加了一个按钮。单击按钮时,我调用glReadP

java - cocos2d中无法实例化类型类名

我在cocos2d-android中创建了新类并添加了场景,但是在主类中,在类名CannotinstantiatethetypeTrr中出现此错误,其中Trr是类的名称。通过谷歌搜索我发现错误是由于Trr是抽象类并且不能直接实例化。有人可以帮我吗?这是完整的代码**publicabstractclassTrrextendsCCLayer{publicstaticCCScenescene(){CCScenescene=CCScene.node();CCLayerlayer=newGameL();scene.addChild(layer);returnscene;}CCTextureAtl

android - Canvas.native_drawBitmap 中的 ANR

我最近收到了同样的ANR报告。当应用程序尝试绘制一些位图时(当以ImageViews作为元素渲染GridView时),就会发生ANR。我进行了大量调试,现在可以肯定地说,挂起既不依赖于位图,也不依赖于它被绘制的位置。堆有50%空闲,图像不大于400px^2网格元素没有任何自定义布局-只有简单的ImageView。在HTCDesire(1GHzCPU)、Hero、模拟器等上测试。ANR持续永远,因此在绘制位图时就像某个无限循环在运行。还有什么会导致这种挂起?报告如下:DALVIKTHREADS:"main"prio=5tid=1NATIVE|group="main"sCount=1dsC

android - ICS 上的 eglCreateWindowSurface,并从 2D 切换到 3D

我正在尝试让基于NDK的游戏在AndroidICS上运行。它在Honeycomb和Gingerbread上运行良好。游戏使用一些2D渲染,一些3D渲染,在执行的不同阶段在两者之间切换。(由于第三方代码,这是不可协商的。)我们正在使用ANativeWindow_lock()/ANativeWindow_unlockAndPost()进行2D渲染,并使用eglCreateWindowSurface()/gl*()/eglSwapBuffers()用于3D渲染。在Honeycomb和Gingerbread上一切正常。在ICS上,eglCreateWindowSurface()失败并在日志中显

android - 将 Canvas 转换为 OpenGl

你能告诉我如何使用opneGLes1实现这个Canvas功能吗:publicvoiddrawBitmap(Bitmapbitmap,floatleft,floattop,Paintpaint)我需要带有Activity和View的完整示例。@broschb我只是想根据我的设置设置屏幕尺寸并在给定的(x,y)坐标内绘制二维图像。 最佳答案 您将需要使用GLSurfaceView进行绘制。然后您需要将位图转换为纹理,然后您可以绘制纹理或纹理四边形。看看教程,这是一个简单的开始。此外,如果您提供更多关于您想要实现的目标的详细信息,您可能会

java - 使用 Box2d(适用于 Android)的碰撞检测?

有人可以解释一下使用box2dforandroid进行碰撞检测的方式。我无法理解BBContactListener的工作方式。BBContactListenerlistener=newBBContactListener();world=newBBWorld(gravity,doSleep);world.SetContactListener(listener);如何使用那个监听器?我应该扩展标准来创建自己的标准还是如何创建? 最佳答案 我没有为android使用box2d,但我认为那里的想法是一样的。您必须实现联系人处理方法。这就是在

android - Android 上缺少 cocos2d-x opengl 上下文(适用于 iPhone)

当我退出应用程序并重新进入时,出现错误:libEGLcalltoOpenGLESAPIwithnocurrentcontext(loggedonceperthread)(redwarningtext)libcFatalsignal11(SIGSEGV)at0x5f012000(code=2)(blacktext)错误文件是:(不知道在哪里,但如果我不使用这个文件就可以).h:#ifndef__CCMaskLayer__LAYER_H__#define__CCMaskLayer__LAYER_H__#include"cocos2d.h"usingnamespacecocos2d;clas