16得票2回答
Android 梯度扫描

我有一个定义为SweepGradient的渐变色circle_paint.setShader(new SweepGradient(getWidth()/2, getHeight()/2, new int[] { circle_start_color, circle_end_color}, ne...

9得票7回答
Android如何更改画布背景颜色而不丢失其中的任何绘图?

我正在尝试找到一种方法,可以从自定义颜色选择器中选择颜色并将其设置为画布的背景,而不会删除任何现有的绘制内容。我正在创建一个应用程序,可以在画布上进行绘制,然后将其保存为PNG格式。但是,当我将新的背景设置为当前画布时,所有的绘图都消失了。我使用的代码类似于: mCanvas.drawCol...

8得票2回答
Android - 如何旋转矩形对象?

我有一个矩形:Rect r = new Rect();。我想将r对象旋转45度。我查找了解决方案,并发现可以使用矩阵来实现: Matrix m = new Matrix(); // point is the point about which to rotate. m.setRotate(d...

21得票1回答
带有触摸事件的Canvas中的图像

看起来很简单,但我在实现时遇到了问题。 我想要一个带有图片并包含 onTouch 事件的画布。 我尝试过使用 ImageView,但无法使用画布。 我尝试使用 SurfaceView 并且能够在屏幕上的画布中显示图像,但我在移动触摸事件(缩放、平移)方面遇到了问题。 我需要使用画布,因为我...

8得票3回答
Android - 在画布上淡出位图图像

我正在将一个按比例缩放的位图绘制到画布上,并希望在指定时间内淡化我的图像。 基本上,当我的角色图像经过画布的某个特定部分时,我需要角色图像慢慢消失(3秒),然后页面自动重定向到下一个Java类。 目前,我的图像只是重定向到新的Java类,请参见下面一些代码,了解我如何创建我的图像。 Re...

9得票1回答
使一个自定义视图无效会导致视图组中的所有自定义视图无效?

我有一个自定义视图组。在这个自定义视图组中有许多自定义视图。这些自定义视图在布局中互相重叠。 这些重叠的视图是有意为之,以创建“层次”。因此,一个层可能创建一些静态内容,但另一个层次的视图则创建不同的动画内容。问题出现在我从另一个线程调用.postInvalidate来刷新其中一个视图,该视...

14得票1回答
如何放大/缩放图像的某一部分

我正在制作一个应用程序,用户将能够单击图像的某个部分,在 WebView 的角落中获取放大版本。我设法制作了一个 Paint,用于制作缩放版本,但它显示的位置不正确,好像存在一些偏移。 我知道这个问题已经被问了很多次,并且已经有答案,但似乎没有那些解决方案对我有帮助。 这是我使用的代码: ...

10得票3回答
自由手绘图像裁剪在位图区域内绘制

我想实现对图像的手绘裁剪,使我能够在图像上绘制。但是它超出了位图区域。我只想限制用户只能在位图区域内绘制,请查看下面的屏幕截图。 我试图实现类似于Photoshop套索工具的功能。 它在视图区域外进行绘制,导致输出不正确。 输出 Code@ onDrawpublic void o...

9得票3回答
如何在安卓设备上正确地缩放游戏

为了简单起见,假设我正在为Android制作一个简单的Pong克隆游戏。假设它只能在横屏模式下玩(现在忽略方形手机)。 我希望游戏在每个手机上看起来都是相同比例的,以至于如果你在QVGA手机上截取游戏屏幕截图并将其调整大小到WVGA大小,它看起来几乎与在WVGA手机上看到的游戏一样。换句话说...

16得票3回答
如何获取当前画布?

我有一个DrawView。如果我触摸这个视图,它会画出小圆圈。我想要画圆圈,但不想通过触摸视图来画 - 使用“setPoints”函数帮助。我的做法:package com.samples; import ... public class DrawView extends View { ...