问题标签 [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 投票
1 回答
697 浏览

android - Android PathDashPathEffect:路径形状不适用于直线

我正在尝试构建一个自定义视图,用斜条纹图案绘制一条线。它应该类似于:

在此处输入图像描述

我认为使用 PathDashPathEffect 应该可以,但是当我将路径形状设置为直线路径时,视图不会绘制任何内容。如果我向路径添加更多段以便它可以关闭,例如将其设为三角形,则视图会显示。

这是我的路径形状:

以上不起作用,视图没有显示任何内容。下面的作品并将三角形显示为线上的图案:

我的整个自定义视图:

有谁知道如何实现这一目标?

非常感谢!

0 投票
1 回答
1410 浏览

android - 在画布上撤消和重做

我正在开发绘图应用程序,用户可以在其中绘制矩形、圆形等形状。用户还可以自由手绘(钢笔)。

我想添加撤消,重做功能。我已经搜索并阅读了大部分关于撤消和重做的 SO 答案,但都与路径有关。意味着他们正在管理两个列表,一个用于绘制路径列表,第二个用于撤消路径列表。这是一种很好的工作方式,但只有当它是徒手绘图或我使用路径时才有效。

在这里,我为不同的形状调用不同类型的画布方法。

帮助我在画布绘图上提供撤消重做。

这是我的代码

}

0 投票
1 回答
2291 浏览

android - 将字母间距设置为 drawTextOnPath

我正在使用以下代码制作一个微调器。

由于间距很小,在弧内写入的文本有点压缩。如何使它成为多行或增加字母间距?

0 投票
1 回答
51 浏览

java - 使用画布将一个 LinearLayout 的颜色更改为两种颜色

我试图将一个 LinearLayout 的背景颜色更改为两种颜色,原因如下图所示:

两种颜色

我正在编写这段代码,但是这个 LinearLayout 的问题是这两个部分采用了第三种不同的颜色,就像这张图片:

一种颜色

我不知道我的代码逻辑有什么问题,或者我不能在 Android 中做类似的事情?

代码:

0 投票
1 回答
774 浏览

android - ShapeDrawable 椭圆(描边样式)的边缘被切割(Android Studio)

我是 Android Studio 的新手,目前我正在尝试以编程方式创建一个随机颜色、笔触宽度和大小的椭圆形(不是实心,只是笔触):

在我将 ImageView 放入覆盖整个屏幕的 FrameLayout 之后:

结果非常令人满意(从我初学者的角度来看),唯一的问题是椭圆的边缘被部分切割。这里有些例子:

示例 1

[1]

示例 2

[2]

有什么办法可以避免割伤吗?

0 投票
1 回答
664 浏览

android - 在 Android 中仅绘制水平、垂直和对角线

我正在开发一个单词搜索游戏。表格布局包含文本视图。文本视图显示字符。当用户在 8 个方向中的任何一个方向找到单词时:TopToBottom、BottomToTop、LeftToRight、RightToLeft、TopToBottomRight、BottomToTopLeft、ToptoBottomLeft、BottomToTopRight,我想在相应方向的单词上显示画布线。

我可以绘制从起点到终点的水平线、垂直线和对角线。起点是用户开始滑动的地方。终点是他停止滑动的地方。

在此处查看前三个屏幕截图

但我的问题是我也可以在错误的坐标之间绘制其他线,这些线不是水平线、垂直线或对角线。请参阅接下来的三个屏幕截图。

我只想画水平线、垂直线和对角线。当终点坐标错误时,我需要移动终点以与附近的任何一个方向(水平、垂直或对角线)重合。

0 投票
3 回答
341 浏览

java - 如何以编程方式将自定义 Java 视图类加载到 RelativeLayout

我想在我的内部加载一些自定义视图,RelativeLayout但不知道如何。我尝试过的代码不起作用,因此有人知道如何正确执行此操作吗?

XML

形状.java

BlueShape.java

GreenShape.java

0 投票
1 回答
700 浏览

android - 如何使用抗锯齿有效地调整图像大小?

我尝试像这样调整图像的大小:

但是我没有很好的抗锯齿图像(它是抗锯齿的,但不是很好)。这是显示我的问题的图像

在此处输入图像描述

我该怎么做才能提高 android 下的抗锯齿质量?

0 投票
1 回答
142 浏览

android - 混合重叠区域的 alpha 而不添加 alpha

我不知道我问的是否可行。
我有一个Paint0.2fColor.BLACK的 alpha 和两个对象:

在此处输入图像描述

他们都使用相同的Paint. 我还测试了 2 个不同Paint的对象,PorterDuffXfermode但我没有成功。我想要的是避免重叠区域变暗,换句话说,我不希望它们“添加”它们的 alpha 通道。我希望所有对象都具有相同的 alpha(即使它们重叠)。是否可以?我怎样才能实现它?
谢谢你的时间。

0 投票
6 回答
5061 浏览

android - 如何创建一个有两个圆角的矩形?

我需要使用画布创建一个带有两个圆角的矩形视图。我使用了 drawRoundRect 但我得到了带有四个圆角的矩形。请任何人建议我一种有助于解决我的问题的方法。