231得票12回答
Android画布上居中文本

我试图使用以下代码显示文本。 问题是文本水平居中显示不正确。 当我为drawText设置坐标时,它将文本的底部放置在该位置。我希望文本在水平方向上也能居中绘制。 这是一张图片,进一步展示了我的问题: @Override protected void onDraw(Canvas canva...

158得票8回答
在Canvas上测量要绘制的文本高度(Android)

有没有一种简单明了的方法来测量文本的高度? 我目前使用的方法是使用Paint的measureText()函数获取文本的宽度,然后通过试错法找到大致高度值。我也尝试过使用FontMetrics,但这些似乎都是近似方法,不够准确。 我正在尝试为不同分辨率缩放内容。我可以做到,但最终会得到非常冗长...

138得票8回答
在Canvas(Android)上绘制文本前,如何测量文本的宽度?

是否有一种方法可以返回使用drawText()方法在Android画布上绘制文本时,根据用于绘制的Paint,文本的宽度(以像素为单位)?

137得票19回答
在Canvas上绘制多行文本

一个很快的问题,但我似乎找不到任何例子...... 我想通过Canvas将多行文本写入自定义的View中,在onDraw()中我有:... String text = "This is\nmulti-line\ntext"; canvas.drawText(text, 100, 100, mT...

125得票3回答
理解Canvas和Surface概念

我很难理解如何绘制到SurfaceView以及整个在Android中使用的Surface/Canvas/Bitmap系统的过程。 我已经阅读了android-developers网站上能找到的所有文章和API文档页面,几篇Android图形教程,LunarLander源代码和这个问题。 请...

124得票6回答
用手指在Canvas上绘制,Android

我需要基于手指在画布上绘制的项目。 如何获取手指的触摸事件和运动事件,然后进行绘画?

121得票2回答
在Android中创建空位图并通过画布进行绘制

我想创建一个空的位图,然后将画布设置为该位图,并在位图上绘制任何形状。

116得票7回答
安卓画布绘制矩形

如何使用Canvas绘制无内容或颜色的空边框矩形,边框宽度为3,颜色为黑色?应该使用Canvas中的哪个函数?void drawRect(float left, float top, float right, float bottom, Paint paint) void drawRect(...

115得票7回答
在画布上绘制可绘制图像

如何将图像放置到画布上以便在该图像上进行绘制?

111得票21回答
Android,画布:如何清除(删除)位于surfaceView中的画布(=位图)内容?

为了制作一个简单的游戏,我使用了一个模板来绘制带有位图的画布,就像这样: private void doDraw(Canvas canvas) { for (int i=0;i<8;i++) for (int j=0;j<9;j++) ...