问题标签 [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 回答
286 浏览

android - 有没有办法回退到静态布局中的 Typeface.SERIF?

我正在创建一个自定义类,该类使用从资产文件加载的自定义字体View显示文本。字体的基本外观是衬线字体,字体文件中的 TrueType 属性表明它是衬线字体。然而,对于不在字体中的字符,Android 会退回到无衬线字体(它看起来像 Roboto 或 Noto,具体取决于 Android 版本)。StaticLayout.ttf

有没有办法控制这一点,以便 Android 布局引擎回退到衬线字体?(比如可能是一些要传递给的魔术字符串Paint#setFontFeatureSettings(),或者可能是一种指定一堆字体以用于 a 的方法Paint?)

当应用程序分发时,任何解决方案都必须工作,因此使用 Android 的系统配置文件玩游戏不是一种选择。另外,我知道这个问题(四年后仍然没有答案),但我的问题有点不同,尽管这两个问题的解决方案很可能是相同的。

0 投票
1 回答
1328 浏览

android - Android Canvas 中带有撤消/重做操作的自定义画笔

我想用自定义画笔和撤消/重做操作来实现一个画布绘图应用程序。首先,我的代码在不使用自定义画笔(包括撤消/重做操作)的情况下完美运行。根据这个答案How to make custom brush for canvas in android? 我使用简单的图像尖峰进行位图绘制。

在此处输入图像描述

现在的问题是,

  1. 撤消,重做操作不起作用,每当移动触摸点时,自定义画笔一遍又一遍地绘制。

    问:如何使撤消/重做操作起作用?

  2. 定制的刷子炉子并不像他们应该的那样光滑。现在它们看起来很粗糙和做作。

    Q. 如何使用自定义笔触使绘画流畅自然?

在此处输入图像描述

在这里查看我的示例代码,

0 投票
2 回答
3138 浏览

android - Getting null pointer exception virtual method 'long android.graphics.Paint.getNativeInstance()' on a null object reference

I am trying to create a todo list app. I am adding entered text to the listitems on the enter, it's working fine without the style. After adding style with paint and drawing its giving null pointer exception. I am initializing all the drawing and paint objects in the init method of "ToDoListItemView". I tried with "log.i" but it's not entering into ToDoListItemView's init method.

Here is my code.

MainActivity:

and my ToDoListItemView

and my TodoList layout xml:

0 投票
1 回答
713 浏览

android - 使用掩码显示具有 2 种不同颜色的 TextView

我正在尝试实现与此类似的效果:

在此处输入图像描述

我现在在做什么:

这导致:

在此处输入图像描述

关闭,这里的问题是设置pMask.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR));.

如果我注释掉该行,我会得到以下结果:

在此处输入图像描述

再次关闭,但现在线性渐变完全覆盖了文本。有人可以帮我解决我在这里缺少的东西。有没有更好的方法来达到这个效果?

0 投票
1 回答
430 浏览

android - 更改 Textview 的下划线颜色

Textview一次只能选择 7 个,选择的TextView应该包含下划线,我只想更改下划线颜色(而不是TextView颜色)。

我正在使用以下代码来强调TextView

我正在使用以下行删除下一行。

0 投票
1 回答
475 浏览

android - tro 如何绘制衰落路径

如何Path使用褪色(不透明度或粗细)线进行绘制?像这样的东西。

衰落的例子

我知道 有LinearGradient着色器,Paint但它不会沿.Path

一种可能的解决方案可能是沿线获得点,Path然后自己通过线段绘制它。但我也找不到任何方法。

0 投票
0 回答
65 浏览

android - 在 onDraw 方法中触摸了错误的位置

我有一个绘制到画布上的位图,我希望能够在其上进行透明绘制。当我移动手指进行绘图时,油漆不会涂到我手指所在的位置。相反,它在我触摸的地方下方和右侧绘制。

0 投票
1 回答
809 浏览

android - onDraw 方法的监听器

以下是我的 onDraw 方法。

如果画布完成上述点的绘制,是否有可能获得一次回调?

0 投票
0 回答
477 浏览

android - 使用 Canvas 在 ImageView 上绘制导航路径

在我的应用程序中,我需要在ImageViewusing上显示一组点之间的导航路径Canvas。我可以在 an 上绘制路径,ImageView但我需要绘制类似于此图像:

导航路径图片

是否可以使用Canvason绘制这样的导航路径ImageView

请指导我这个概念。

这是我的代码:

0 投票
0 回答
230 浏览

android - Android Path FILL_AND_STROKE 未完全填充 Path 内部

我在 Android 中Path绘制的一些 s上看到了奇怪的填充行为。Canvas当sPath有描边和填充(Paint样式Paint.Style.FILL_AND_STROKE)并且sPath急剧弯曲时,Paths 描边正确渲染,但填充仅填充总路径的一部分。见下图...

填充不良的渲染路径

为了验证这是一个 AndroidCanvas渲染问题,而不是我的Path创作,我导出了一个基于相同Paths 的 svg,它没有相同的填充问题。

关于为什么会发生这种情况的任何想法?