问题标签 [android-paint]

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 投票
0 回答
35 浏览

android - 填充多个路径的形状

我在画布上创建了一个具有多条路径的形状,现在我想用一种颜色填充该形状,我尝试使用paint.setStyle(Paint.Style.FILL);但似乎只是分别填充路径,我的问题是如何填充整个形状。

这是我使用的代码:

提前致谢!

0 投票
1 回答
292 浏览

android - 自定义进度条的可绘制对象不适合

我正在尝试实现以下进度条: 在此处输入图像描述

我得到的结果是: 在此处输入图像描述

这里的问题是线条不适合进度条,因为它在图像的左侧和右侧很清楚。原因是我使用进度条的高度和宽度来绘制线条,但是进度条有一个角半径,在获取高度和宽度时没有考虑。

我尝试向进度条添加填充,但我不想要任何空白空间,如上面第一张图片所示。

这是我的主要课程:

ProgressDrawable.java

MainActivity.java

activity_main.xml

rounded_layout.xml

任何帮助将不胜感激。

提前致谢。

0 投票
1 回答
25 浏览

android - 在Rect中改变左边后,笔划的一个边缘更大

我尝试为我的视图创建一个笔触,如果左侧和顶部为 0,则效果很好。更改left矩形后,左侧边缘笔触大于正常值。例如,我将其设置left为 10

xml

左边的行程更大

在此处输入图像描述

如果我使用

在此处输入图像描述
结果看起来不错

任何帮助将不胜感激。

0 投票
1 回答
814 浏览

java - Android 画布没有在我的位图上绘制文本

我正在尝试从用户那里获取文本输入并将其绘制在图像上,Canvas但图像被保存而没有应该绘制的内容。现在,我只是想在担心字体、颜色、样式等之前获取图像上的文本。

这是我的代码:

目前,.drawText()基于我在其他 SO 帖子中看到的示例,我只有 2 个实现。我的假设是文本不可见,并且没有对图像进行任何更改,因为我没有为paint对象提供任何属性。

0 投票
2 回答
89 浏览

java - 如何获取画布顶部和底部的引用以进行动态定位?

我在 ImageView 之上有 2 个 TextView。我正在使用CanvasPaint类在图片上绘制标题。我希望标题在图像顶部和 TextView 顶部之间有大约 20dp 的间隙。有什么方法可以让这些值输入到 的 y 值中Canvas.drawText()

0 投票
0 回答
101 浏览

android - 如何使画布元素(drawText)可聚焦

我正在尝试调整我的应用程序以在 Android TV 上运行,因此需要使所有元素都具有焦点。

在我的应用程序中,我使用实际绘制在Canvas(基本上android.graphics.Canvas)上的文本网格:

有什么方法可以使这些文本元素具有焦点?有什么解决方法我可以尝试让它们聚焦吗?

0 投票
1 回答
175 浏览

java - 如何在画布上水平居中文本

我有一个带有 2 个 TextViews 的 ImageView。我正在尝试将字幕的中位数与Canvas. 这是我要实现的目标的说明:

https://imgur.com/a/7fklSBv

到目前为止,我的尝试将 TextView 从其左端与 Canvas 的垂直中心对齐。

0 投票
1 回答
631 浏览

java - 如何在 Canvas 上绘制所有大写的文本

我正在Canvas使用TextPaint和绘制文本StaticLayout。但是,我希望我的文本用大写字母绘制。网上的建议是使用toUpperCase(),但这种变化并没有反映在画布上。

这是我的代码:

0 投票
1 回答
52 浏览

java - 应用两次时,绘制属性不起作用

我正在尝试创建具有白色和黑色轮廓的自定义影响字体(又名“模因字体”)。我在画布的两端有 2 个文本,但只有一个反映了更改。到目前为止,这是我所拥有的:

在此处输入图像描述

这是我的代码:

0 投票
1 回答
174 浏览

java - 绘画属性在画布上不起作用

我正在尝试创建带有黑色轮廓的白色影响字体(又名“The Meme Font”)。我为在 Canvas 上绘制的两个文本应用了逻辑,但它仅适用于其中一个。这是显示我在说什么的结果:

在此处输入图像描述

这是我的代码:

更新

我已经注释掉了

canvas.translate(0, canvas.getHeight() - 210);并且bottomFillLayout.draw(canvas); 绘制了黑色边框。因此,填充文本覆盖轮廓或绘制填充文本时轮廓不存在。