草庐IT

Canvas-EventSystem-Panel

全部标签

android - Canvas 动态改变位图的 z-index

我正在创建一个Android应用程序,在我的应用程序中我有一个Canvas,我通过canvas.drawBitmap()函数将许多位图绘制到Canvas上。根据我的理解,这些位图上的z-index是根据它们被绘制到Canvas上的顺序设置的。我想弄清楚的是在绘制这些位图之后,是否可以动态更改位图上的z-index以将其推到顶部?这似乎是一个非常简单的问题,但我还没有幸运地找到解决方案。 最佳答案 不太可能:调用drawBitmap后,位图的内容被渲染到Canvas上,但Canvas不存储对原始位图的任何引用,它仅存储应用位图的内容到

java - 使用 OpenGL 替换 Canvas - Android

我正在尝试用更快的opengl-es表面替换我已经拥有的基于Canvas的渲染系统,但是,我似乎无法让openGL渲染器以充当2d场的方式符合,而不是透视图。我当前的渲染器代码如下所示:@OverridepublicvoidonSurfaceChanged(GL10gl,intwidth,intheight){gl.glViewport(0,0,width,height);gl.glMatrixMode(GL10.GL_PROJECTION);gl.glLoadIdentity();gl.glOrthof(0.0f,width,0.0f,height,0.0f,1.0f);gl.glS

android - 你能解释一下 TextView + Gravity + SingleLine 和 Canvas 的行为吗?

我有一个自定义TextView,它的onDraw方法被覆盖以在TextView周围绘制红色边框。当我将重力设置为左侧以外的其他值时ANDsingleLine=true:不绘制边框。有什么理由吗?有什么解决方法吗?以下屏幕截图说明了问题:第二个textView没有边框TL表示TOP|LEFT;C表示CENTER;SL表示单线;T表示真实;F表示错误这是代码(可以复制/粘贴并运行-不需要布局文件)importandroid.app.Activity;importandroid.content.Context;importandroid.graphics.Canvas;importandro

android - 在 res/values/dimens.xml 中为 Canvas.drawText() 定义文本大小

在类似拼字游戏中wordgameapp我正在尝试在黄色瓷砖上绘制黑色字母和值。虽然这适用于Windows和Mac下的Android模拟器:这在MotoG、Nexus1和4等真实设备上不起作用(文本太大):我在dp中定义了60sp和20sp的文本大小(我也试过res/values/dimens.xml):60sp20sp然后在我的BigTile.java中使用它们类:intletterSize=context.getResources().getDimensionPixelSize(R.dimen.big_tile_letter);mLetterPaint=newPaint();mLet

Android:BitmapDrawable.Draw(Canvas) 似乎不起作用

我正在尝试将20x20背景平铺到我的自定义View上,但出于某种原因我也做不到。BitmapDrawablebackground;background=newBitmapDrawable(BitmapFactory.decodeResource(getResources(),R.drawable.back));background.setTileModeXY(Shader.TileMode.REPEAT,Shader.TileMode.REPEAT);background.draw(canvas);有谁知道为什么它不起作用? 最佳答案

android - 在 API 级别 28 中找不到 Canvas 变量

在Android28中找不到以下Canvas变量。canvas.saveLayer(0,0,getWidth(),getHeight(),null,Canvas.MATRIX_SAVE_FLAG|Canvas.CLIP_SAVE_FLAG|Canvas.HAS_ALPHA_LAYER_SAVE_FLAG|Canvas.FULL_COLOR_LAYER_SAVE_FLAG|Canvas.CLIP_TO_LAYER_SAVE_FLAG); 最佳答案 这些标志已在API28中删除。参见here:Classandroid.graphics.

Android更改 Canvas 背景颜色而不会丢失任何绘图

我正在尝试找到一种方法来设置Canvas背景,使用从自定义颜色选择器中拾取的颜色,而不删除Canvas上的任何绘图。我正在尝试创建一个可以在Canvas上绘制并将其保存为png的应用程序。但是当我为当前Canvas设置新背景时,所有绘图都消失了。我正在使用这样的东西:mCanvas.drawColor(picker.getColor());我有什么想法可以让事情正常运作吗? 最佳答案 已经对您的问题给出的答案都指向正确的方向:您确实需要将背景色block和前景绘图分离到不同的图层中,然后合并它们,然后再将它们全部保存在一个.png文

Android - 在 Canvas 上淡出位图图像

我正在Canvas上绘制缩放位图,并希望在指定时间淡出我的图像。基本上,当我的角色图像越过Canvas的某个部分时,我要求角色图像慢慢消失(3秒),然后页面自动重定向到下一个java类。目前,我的图像只是重定向到新的java类,请参阅下面的一些代码,了解我如何创建图像。Resourcesres=getResources();floatpx=TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,20,res.getDisplayMetrics());imgSpacing=(int)px/2;intsize=(int)((PhoneWi

Android 在 SurfaceView 和 Canvas 上绘图

我有一个“简单”的问题。我尝试在surfaceview上绘图。布局-XML:Activity是一个SurfaceHolder.Callback:publicclassOpenCvonAndroidGTDforHOGActivityextendsActivityimplementsSurfaceHolder.Callback{privateSurfaceHolder_surfaceHolder;privateSurfaceView_surfaceView;/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreat

Android Canvas.drawCircle 在屏幕中央

我正在使用Canvas.drawCircle在Android布局中绘制一个圆。方法有3个参数-前两个是位置-x和y。是否可以跳过圆的硬编码位置并将其绘制在中心? 最佳答案 以下代码可用于获取屏幕的宽度和高度。intwidth=this.getWidth();intheight=this.getHeight();要在屏幕中间绘制圆圈,您可以调用:Canvas.drawCircle(width/2,height/2) 关于AndroidCanvas.drawCircle在屏幕中央,我们在St