111得票2回答
Android 画布.drawText

我有一个视图,在onDraw(Canvas canvas)方法中使用Canvas对象进行绘制。我的代码如下:Paint paint = new Paint(); paint.setColor(Color.WHITE); paint.setStyle(Style.FILL); canvas.dr...

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

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

92得票6回答
Android中的十六进制颜色有时会有八个数字。为什么?#FFFFFF和#FFFFFF00之间有什么区别?

有时在Android的示例中,我看到使用#FF191919进行着色,这是一个八位十六进制数。但实际上只需要使用六位数。它们之间有什么关系呢? 如果我想将一个六位数字转换为八位数字,该怎么做?比如将#424242转换成八位数字颜色代码,具体细节是什么?

86得票3回答
如何在位图上绘制加粗文本?

我希望能够在地图上绘制一个带粗体文本的位图图标。我有一个可以将文本写入图像的代码片段:Bitmap icon = BitmapFactory.decodeResource(PropertyMapList.this.getResources(), R.drawable.locat...

77得票16回答
如何使用 Android 画布绘制一个仅具有左上和右上圆角的矩形?

我找到了一个可以制作所有四个角都是圆形的矩形的函数,但我想只让顶部两个角是圆形的。我该怎么做?canvas.drawRoundRect(new RectF(0, 100, 100, 300), 6, 6, paint);

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

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

70得票14回答
Android:如何检测滚动是否已结束

我正在使用GestureDetector.SimpleOnGestureListener的onScroll方法,在画布上滚动一个大的位图。当滚动结束时,我希望重新绘制位图,以防用户想要滚动到位图的边缘之外,但我不知道如何检测滚动何时结束(用户已经从屏幕上抬起手指)。 e2.getAction...

70得票1回答
寻找有关Matrix对象中post/pre/set Translate的解释以及如何使用它们的说明。

这些方法的使用实际上会发生什么,文档并没有很清楚地说明。有人可以解释一下Matrix如何影响设置为其的位图吗?他们在其中使用了连接术语,但我不清楚该术语如何应用于坐标数据(之前只在字符串操作中使用过)。

65得票3回答
Android的(2D)画布绘制流程中的各个部分是如何组合在一起的?

我希望更好地了解Android(2D)画布绘制管道的组件如何配合使用。 例如,XferMode、Shader、MaskFilter和ColorFilter如何交互?这些类的参考文档非常简洁,而Canvas和Paint的文档并没有提供任何有用的解释。 对于具有内在颜色的绘图操作(例如:dra...

65得票3回答
安卓画布:如何根据宽度设置字体大小?

我想使用 .drawtext 在指定宽度的 canvas 上绘制文本。 例如,文本的宽度应始终为 400px,无论输入的文本是什么。 如果输入的文本较长,则会减小字体大小;如果输入的文本较短,则会相应增大字体大小。