28得票1回答
在Android上(原生Facebook应用程序中),WebView中的Facebook画布应用程序无法正常工作

我开发了一个Facebook Canvas应用程序,在Web和iOS(移动Web视图)上运行正常,但在Android上,特别是Galaxy S4上,该应用程序无法加载,而Facebook应用程序会显示一条消息:"[AppName] is incompatible with your devic...

23得票5回答
如何在Android画布上绘制填充三角形

我有一个类MyView,它继承自View类。MyView应该画一个填充的三角形。我已经画了一个三角形,但我无法使它填充。这是我的onDraw()方法:@Override protected void onDraw(Canvas canvas) { super.onDraw(canvas...

11得票3回答
在安卓画布上调整路径大小

我在画布上绘制了一条路径。在单击时,我想要调整路径的大小。比如说,我想将它的大小变为原来的两倍。 我尝试使用path.transform,但是它会将路径移动到画布上的另一个位置。这是我使用的代码:Matrix translateMatrix = new Matrix(); translate...

36得票3回答
PorterDuffXfermode:清除位图的一个部分

目标是绘制一个位图并覆盖在某物之上,然后绘制形状以擦除位图下面的区域。我有一个概念验证来尝试理解如何进行此操作。我发现使用以下方法的众多提示: android.graphics.PorterDuff.Mode.CLEAR 下面的代码创建了一个蓝色背景的屏幕,并添加了一个自定义视图。该视图...

95得票8回答
如何在Android画布上绘制填充的三角形?

所以我正在使用下面的代码在Android地图中绘制此三角形:paint.setARGB(255, 153, 29, 29); paint.setStyle(Paint.Style.FILL_AND_STROKE); paint.setAntiAlias(true); Path path = ...

9得票2回答
如何在图像的圆边上绘制点图像

我真的不知道如何编程。如何在Android Canvas中绘制一个带有半径和边缘点的圆? 设计这个的最佳方法是什么?

16得票2回答
使用lockCanvas()在Android TextureView上进行硬件加速

我正在尝试在Android上使用硬件加速来处理我的画布。我曾经使用SurfaceView,通过调用lockCanvas()获取画布,然后进行绘制,但由于无法让SurfaceView使用硬件加速,我改用了TextureView。目前,我正在尝试让这个画布使用硬件加速。Canvas canvas ...

75得票7回答
如何在Android中使用画布绘制圆形?

我想用画布(canvas)画圆。这是我的代码: [MyActivity.java]:public class MyActivity extends Activity { public void onCreate(Bundle savedInstanceState) { ...

7得票1回答
Canvas如何确定其剪辑边界?

我一直在使用Android的Canvas进行工作,特别是尝试确定其getClipBounds结果的确定方式。我了解Canvas内部保持着一个变换Matrix,当我调用translate、scale等方法时会更新它,但是尝试复制该Matrix的结果却使我困惑不解。 @Override publ...

32得票6回答
错误:DisplayListCanvas.throwIfCannotDraw中的RuntimeException

我的应用程序在Nougat模拟器和许多设备上运行得非常良好,但我发现在Google Play崩溃报告中出现了这个异常,我不知道为什么会发生这种情况。这个异常只会发生在Nougat设备上++。 异常信息: java.lang.RuntimeException: at android....