问题标签 [android-graphics]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
699 浏览

android - 计算从视图到屏幕底部的像素

我有一个带有 Spinner 的布局:

在此处输入图像描述

我想获取从微调器顶部到屏幕底部的像素数。有没有办法做到这一点?

在此处输入图像描述

0 投票
1 回答
1209 浏览

java - 下载 SVG 并转换为 Bitmap 或 Drawable

我的 API 正在返回一个 SVG,我想把这个 SVG 变成一个位图,所以我可以将它用作我的谷歌地图片段上的 Pin。

我发现 https://github.com/japgolly/svg-android 将 Jar 添加到我的应用程序后,我开始收到与字体相关的奇怪运行时错误。显然它已经过时了,没有任何用处。

我研究了 Glide,因为有些人认为它可以与 SVG 一起使用。

我什至没有数据类型来读取它,而且真的没有办法将它转换为可用的格式。

我想做的就是把这个 responseBody.byteStream() 变成一个位图。也就是说,Java 解决方案也必须存在。

0 投票
0 回答
109 浏览

android - 为什么我无法在 Android 的画布上绘制矩形?

我将矩形值从我的活动传递给我的自定义视图类,以在屏幕上连续绘制矩形..

无法理解为什么我在 onDraw 方法中是 0 0 0 0,在我的构造函数中我能够获得正确的值。

例如drawrect:153 494 535 875

日志

02-25 18:02:28.795 30639-30639/V/drawrectindraw: 0 0 0 0

02-25 18:02:29.025 30639-31224/V/drawrect: 153 494 535 875

02-25 18:02:29.164 30639-30639/V/drawrectindraw: 0 0 0 0

02-25 18:02:29.366 30639-31412/V/drawrect: 153 494 535 875

02-25 18:02:29.516 30639-30639/V/drawrectindraw: 0 0 0 0

02-25 18:02:29.745 30639-30767/V/drawrect: 199 481 517 801

02-25 18:02:29.919 30639-30639/V/drawrectindraw: 0 0 0 0

0 投票
1 回答
110 浏览

android - 非平凡背景可绘制的问题

我有一些不平凡的卡片视图背景。

在此处输入图像描述

我想,最好的方法是在 Canvas 中绘制这个矩形,但是如何与它相交呢?以及如何将此自定义可绘制对象设置为背景?我还需要给这张卡添加阴影。

我的尝试没有成功)

这是矩形布局

这是drawable的实现

和卡片布局

另外,我想使用 .9.png 格式。这是个好主意吗?

UPD

我找到了不错的工具“PainCode”,并尝试将此形状转换为贝塞尔曲线,

但是..它仍然无法正常工作,因为它没有针对测量调整大小进行优化。也许是“拼写”它的最佳方式?)

0 投票
0 回答
579 浏览

android - 矢量可绘制图像视图上的洪水填充算法

我想创建这样的应用程序。

洪水填充算法

我应用了该代码,它适用于 JPG 或 PNG 文件。但我想将该算法与 Vector drawable imageview 一起使用

洪水填充前的矢量可绘制图像视图 在此处输入图像描述

矢量图像视图的洪水填充后 在此处输入图像描述

预期的结果应该是这样的(当我设置 JPG 或 PNG 文件时,填充工作完美) 在此处输入图像描述

检查类:QueueLinearFloodFiller

如何使用矢量绘图?

0 投票
1 回答
52 浏览

android - 在Android中的框外着色,同时保持框透明?

我的 Android 应用程序中有一个框,它需要是透明的,同时用特定颜色填充框外的其余框架。

这究竟是如何在 Canvas 或 OpenCV 或任何其他方式中完成的?

0 投票
0 回答
133 浏览

android - 两个重叠视图的 Alpha

我想知道我面临的问题是否有任何解决方案。这是说明我将要谈论的内容的图片:

图片

所以我有两个视图(AB),它们在内部FrameLayout并且A重叠BA在上面绘制B)。A的背景是​​带有一些 alpha 分量B的白色,而 ' 的前景是具有与 ' 背景完全相同的 alpha 分量的白色A。是否可以在这些视图重叠的地方(如图所示)腾出空间,AxB使其具有与这两个视图完全相同的 alpa?现在它“更白”了。

0 投票
1 回答
960 浏览

android - 如何在画布上以低于 21 的 API 级别绘制圆角矩形

我正在通过扩展创建自定义视图android.view.View

现在,我需要在 21 以下的 API 级别上绘制一个圆角矩形。Android 有一个内置的方法名称drawRoundRect(float left, float top, float right, float bottom, float rx, float ry, Paint paint)in android.graphics.Canvas,但它不支持 21 以下的 API,但我需要在 API 16 上绘制这个。我怎样才能做到这一点?

提前致谢

0 投票
1 回答
152 浏览

android - 如何使用三角法制作自定义视图拨号图号

我正在尝试创建一个自定义视图,该视图显示一个带有数字 1-10 的表盘。我使用三角函数来找到表盘数字的 X 和 Y 位置。我可以毫无问题地找到圆圈周围的位置,但我无法将它们进一步对齐到表盘的中心。以数字 6 为例,我只想将它放置在略高于厚白色刻度线的位置。

我尝试过“缩短半径”的版本。

然后从半径中减去“距离”以找到那里的 X 和 Y 位置,然后在没有运气的情况下在这些位置上添加数字。

下面是计算 X 和 Y 位置并将表盘屏幕截图中显示的数字相加的代码。

我在数组资源文件中添加了度数。

如果有人能帮助我了解如何在粗刻度线后的一小段空间内绘制数字,我将不胜感激,您通常会在拨号盘中找到数字。

在此处输入图像描述

0 投票
1 回答
1082 浏览

java - 在 Canvas Android 上拖动一个矩形

我正在 Android 的 Canvas 上绘制一个矩形。如何在屏幕上拖动它?我的班级中有一个 onTouchEvent() 方法来监听 MotionEvent(s)。我如何使用它来拖动我的矩形,同时保持它的大小。我的代码如下:

每次我触摸屏幕时,上面的代码都会调整矩形的大小。如何在代码中获得平滑的拖动手势,以便在在屏幕上拖动矩形时保持矩形的大小?