草庐IT

Canvas-EventSystem-Panel

全部标签

android - 如何在触摸事件中移动 Canvas 中的 ShapeDrawable

我正在尝试在Android中实现绘图应用程序。用户应该能够在其中选择和移动绘制的形状。目前我已经在我的绘图Canvas上静态绘制了一些矩形和文本:ViewmDrawingCanvas=newView(mContext){ShapeDrawablerectangle;@OverridepublicbooleanisFocused(){//TODOAuto-generatedmethodstubLog.d(TAG,"View'sOnfocusediscalled!");returnsuper.isFocused();}@OverridepublicbooleanonTouchEvent(M

android - 在主屏幕小部件上绘制 Canvas

想要一个主屏幕小部件,我可以在上面绘制文本,然后从小部件中获取绘制的文本并实现我的功能。基本上我想在我的主屏幕小部件上实现Canvas。谁能帮忙? 最佳答案 即使您能够在小部件上绘制Canvas,它也不会那么有用,因为屏幕必然会滑动。如果您只有一个屏幕作为主屏幕,则可能会这样做,但我认为这不可行。我认为您最好的选择是在点击小部件时打开一个Activity,然后在该Activity的Canvas上绘制任何内容。 关于android-在主屏幕小部件上绘制Canvas,我们在StackOver

android - 在 Android Canvas 上绘图,角度不正确

我有一个为Android创建的自定义View,我在其中绘制一个圆并将其分成几个部分。这是onDraw的代码:intw=Width;inth=Height;intpl=PaddingLeft;intpr=PaddingRight;intpt=PaddingTop;intpb=PaddingBottom;intusableWidth=w-(pl+pr);intusableHeight=h-(pt+pb);intradius=Math.Min(usableWidth,usableHeight)/2;intcx=pl+(usableWidth/2);intcy=pt+(usableHeight

android - 如何从 Android canvas 获取触摸形状(弧形)?

我正在构建自定义View。它有4个弧。我在onDraw()期间使用RectF形状绘制圆弧://arcPaintisaPaintobjectinitialized//intheView'sconstructorarcPaint.setStrokeWidth(strokeWidth);arcPaint.setColor(arcColor);//Drawarcs,arc1,arc2,arc3&arc4are//measuredandinitializedduringonMeasure()canvas.drawArc(arc1,startAngle,arc1Angle,false,arcPai

android - AvoidXferMode 替换 Canvas 上的颜色

我正在尝试使用AvoidXferMode替换在Canvas上绘制的内容的颜色.从android文档看来,这正是我所需要的:AvoidXfermodexfermodewilldrawthesrceverywhereexceptontopoftheopColoror,dependingontheMode,drawonlyontopoftheopColor.我正在尝试的是这样的:Paintpaint=newPaint();paint.setColor(Color.RED);canvas.drawPaint(paint);//actuallydrawingabitmapherepaint.se

android - 如何将 AnimationDrawable 放置在 SurfaceView Canvas 上

游戏开发新手,我无法将AnimationDrawable放置到SurfaceViewCanvas上。这是一个简单游戏的一部分,用户触摸屏幕,动画gif被放置在看起来像爆炸的那个位置。我可以使用下面显示的代码通过位图完成此操作,但是将其转换为AnimationDrawable是我遇到的困难。我可以从ImageView创建AnimationDrawable,但我也找不到将ImageView放到Canvas上的方法...我是不是用错了方法?有没有更简单的方法让动画gif显示在SurfaceViewCanvas上的x、y坐标处?BitmapexplodeBmp=BitmapFactory.de

android - 我的滚动位图 Canvas 使用起来太慢

我正在学习为Android编程。我已经制作了一些基本游戏,但为了学习,我想制作一款汽车驾驶游戏。我想到的最简单的方法是将汽车保持在屏幕中间并滚动背景以产生运动的错觉。作为找出引擎的实验,我创建了一个2048x1200位图,我从PNG加载它。这将是map。然后我创建一个1024x600的新位图,从我在屏幕上显示的map裁剪。我这样做是因为getWidth()和getHeight()给出了这些尺寸。我每次都根据在屏幕上显示的运动进行不同的裁剪。不幸的是,我发现它使用起来太慢了。如果我想让它平稳,汽车就必须以蜗牛的速度移动。我得到大约18fps。我正在使用JamesDaniello'sSim

使用 surfaceview、canvas - Drawable 或 bitmap 的 Android 游戏

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭2年前。Improvethisquestion我正在SurfaceView中开发游戏。它涉及大约15-20张图像,其中一些图像很大,平均分辨率为320X400。我有两个问题-我将图像用作Drawable并使用drawable的draw(canvas)方法在屏幕上绘制图像。我看到在一些游戏中人们使用Bitmap而不是Drawable在屏幕上绘制图像,将图像用作Drawable或Bitmap有什么区别安卓游戏。在Canvas上绘图时,哪个内存效率更高,哪

android - Gridview,允许背景 Canvas 在 View 外绘制

我正在开发一个适用于Android的应用程序,一个小型记事本应用程序。在我的应用程序中,我使用Gridview创建一个2*X大小的网格,并在每个单元格中我有一个LinearLayout调用AbstractNote,它的任务是显示每次保存的预览在应用程序中注释。我的AbstractNote有一个背景图像,为了显示而旋转了一些预览更精美。但我的问题是,当我旋转图像时,其中的一些图像落在了AbstractNote区域之外,而且我找不到显示它的好方法。我已经尝试使用View.setAnimation(...)并且它有效,但给我粗糙的图像和文本,我已经尝试创建一个自定义Drawable(设置为A

android - 在 Canvas 上绘制两个 3D 字符串?

我必须在Canvas上绘制2个字符串。字符串必须使用相同的坐标绘制,第二个字符串必须是第一个字符串绕轴Y旋转45度的结果。结果必须如下所示:这是我的代码:Matrixmatrix=newMatrix();matrix=canvas.getMatrix();mCamera=newCamera();canvas.drawText("InthenameofGod",30,100,redPaint);mCamera.rotateY(45);mCamera.getMatrix(matrix);matrix.preTranslate(30,100);//matrix.postTranslate(-