问题标签 [android-canvas]
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.
android - 画布上的文本视图
是否可以在画布上添加TextView
和?ImageView
android - 具有不同颜色边框的Android drawCircle
是否可以仅使用一种方法在具有不同颜色边框的 Android 画布上绘制一个圆圈drawCircle
?
我注意到 FILL_AND_STROKE 的 PaintStyle 但填充和边框似乎都没有不同的颜色。
我真的不想调用两个 drawCircle 方法。
android - 为什么在某些 android 2.2 手机上绘制位图很慢?
我有一个简单的纸牌游戏,用户可以在屏幕上拖放纸牌。在 Droid 和 EVO 等一些 2.2 安卓手机上,抽卡非常慢。这很奇怪,因为它发生在一些速度更快的手机上。然而,并不是我在 Droid 和 Droid X 上测试的所有手机,程序运行良好,在 G1 等速度较慢的手机上也运行良好。在摩托罗拉为 Droid 发布 2.2 更新后,我开始收到有关此的报告。
这是我想出的解决方法,但它确实降低了我的图形质量。渐变看起来很可怕。
我改变了这个
对此
问题消失了,但外观受到影响。我需要保留 alpha 通道,所以我不能使用 RGB_565。有什么方法可以保持我的高质量图像并且不会让它运行得这么慢吗?
android - 为什么我对 Canvas.drawText() 的调用不起作用
大家好:我正在编写一个继承自 TextView 的类,并覆盖其onDraw()
方法,但在该方法中,我的调用canvas.drawText()
似乎不起作用,代码如下所示:
android - 在android中将画布转换为位图图像
我正在尝试在画布上开发应用程序,我正在画布上绘制位图。绘制后,我正在尝试转换为位图图像。
谁能给我一个建议?
android - Android 跟踪从 Path 绘制的 x,y 坐标
我正在尝试开发一个需要跟踪路径 x,y 坐标点的 android 应用程序(针对版本 2.1/2.2),并且遇到了困难。该应用程序的基本原理与 FingerPaint 类似,不同之处在于首先一个单独的线程使用可在画布上绘制的 Path 绘制一些线条,然后用户尝试在这些线条上绘制,并用不同的 Paint 和 Path 对象完全覆盖它们。用户将拥有比计算机更大的画笔。第一条自动绘制的线使用类似于 LunarLander 示例应用程序的单独线程。由于线条不仅仅是直线,我正在努力寻找一种方法来执行以下操作: 1. 跟踪自动点绘制。我意识到我提供的是基本要点,但使用path.lineTo
andpath.arcTo
和path.quadTo
来真正弄清楚所有要点。
- 一旦我知道自动路径绘制的所有点,监视和检测用户何时绘制了所有这些点并“赢得”该轮。
我显然不存在的理想方法是这样的
autoPath.getDrawnPoints().coveredBy(userPath.getDrawnPoints()) == true
?对此的任何帮助将不胜感激,谢谢。-本
java - 从旧画布中绘制 - Android
我正在制作一个需要能够在最后一组之上绘制新图形的应用程序。
这是我当前的 onDraw() 方法 -
基本上,我需要将新图形绘制为最后一个图层之上的一层,所以我正在寻找一种将最后一个画布的图像带到当前的方法。
我尝试使用 canvas.setBitmap() 方法自己弄清楚它,但它的行为非常有趣。
任何帮助表示赞赏:)
PS如果需要,该类扩展SurfaceView
并实现SurfaceHolder.Callback
编辑:这是我在 onDraw() 方法中尝试过的,但它只是强制关闭
android - 如何在 Android 上正确扩展游戏
为了简单起见,我们假设我正在为 Android 制作一个简单的 Pong 克隆游戏。让我们假设它只能在横向模式下播放。(暂时忽略方形电话)。
我希望游戏在每部手机上的比例相同,如果你在 QVGA 手机上截取游戏截图,并将截图调整为 WVGA 大小,它看起来与游戏几乎相同看WVGA手机。换言之,球拍的宽度应始终为屏幕宽度的 1/32,球的直径应始终为屏幕宽度的 1/16。
绘制应用程序的正确方法是什么?它将在标准 SurfaceView 中运行,该 SurfaceView 将被绘制到Canvas
.
假设我有一个用于桨、球和游戏字体(记分牌、主菜单)的高分辨率 PNG。
我是否找出物理分辨率,然后缩放Canvas
通孔scale(float sx, float sy)
以使我的所有画布(在 QVGA 和 WVGA 上)具有相同的虚拟分辨率,然后在每个屏幕尺寸的每个位置绘制完全相同的图元?
或者我可以在画布中以某种方式使用与密度无关的像素(倾角)吗?
android - 在 MapView 上绘制透明
我目前正在根据不同的 GeoPoints 在 MapView 上绘制线条以指示扇区。使用以下代码(这是在覆盖范围内):
问题是,我希望它们填充一定程度的透明度,所以我仍然可以看到填充扇区下的地图。我尝试将 polyPaint.setAlpha() 设置为 255(应该是完全透明的),但它什么也没做,完全不透明。
有人知道我在做什么错吗?
android - 确实需要帮助弄清楚为什么位图被错误地放置在 image_view 上
这个问题已经困扰我好几天了,我无法弄清楚它到底为什么会发生。我有一种检测面部的方法,如果检测到面部,该方法将在画布上沿面部绘制一个矩形。
那部分工作正常。
问题是,当它显示到我的 xml 文件中的 image_view 时,它将显示在图像视图的最左侧中间,在一个框中,而不是在宽度为 fill_parent 的中心。
我想到了一个可能的解决方法:将位图设置为 bitmapdrawable,但画布只绘制位图,所以我可以在中间获得 bitmapdrawable,但周围没有红色框。
我注释掉了我对可绘制位图的测试,并将其保留为我现在所拥有的......它仅显示在 image_view 最左侧的我的 xml 中。请看看和帮助!
我发布到 pastebin 因为代码有点长(我也在视图翻转器中使用线性布局)。
方法:
xml:
由于我能够检测到人脸,并且我可以将可绘制的位图粘贴到图像按钮并且它居中很好,如果我的问题无法解决,有没有办法让位图绘制周围的矩形?
谢谢!
编辑:我尝试将其实现为 RelativeLayout 并且仍然在做同样的事情: