问题标签 [ondraw]

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 回答
1948 浏览

android - 在 main.xml 顶部添加 onDraw 可绘制对象

我是 Android 开发新手,在弄清楚如何在图像顶部添加画线时遇到问题。我可以画线并显示它,也可以显示图像,但我不知道如何同时显示两者。

考虑一个模拟速度计。在 main.xml 中,我有一个 ImageView,它显示速度表减去指针的图像。对于针,我想以编程方式绘制一条线并将其添加到仪表图像的顶部。

这是我的活动和查看代码:

这是我的 main.xml 文件:

如何在车速表顶部显示指针?任何帮助将不胜感激。

0 投票
2 回答
5803 浏览

android - 如何在 onDraw() 方法中定义与像素无关的高度

我已扩展 View 以构建自定义小部件。我想用一个独立的像素单位定义小部件的高度。我认为可以通过将像素密度乘以所需的高度来完成,但我不知道该怎么做。

到目前为止我所拥有的(最小化):

所以我想改变线条

像素独立的东西。

谢谢

0 投票
2 回答
5369 浏览

android - Android:onDraw 太慢了

我正在使用 Android 2.2 构建游戏。主游戏Activity使用自定义SurfaceView

据我了解,该onDraw()方法需要执行自己的线程。考虑到这一点,我打算在以下位置添加背景图像onDraw()

但是当我执行游戏时,它变得非常慢。如果我注释掉这new Paint()条线,游戏就会加速。

是我做错了什么,还是有解决我的问题的方法?例如,有没有办法减少调用次数onDraw()?或者XML向我的自定义SurfaceView类添加一个属性?

这是我如何加载可绘制图像的代码。

这是该onDraw方法的代码。不幸的是,我无法发布所有内容。

p>

提前致谢!

0 投票
1 回答
177 浏览

android - 这个控制结构中的执行流程是什么

比方说,它是如何工作的x = 0xSpeed = 1
向我解释一下。

0 投票
1 回答
75 浏览

android - 关于端点的 Canvas android 问题

为什么有时会画出像什么像素:

其他时候它需要浮点数,例如:

我如何知道使用哪一个以及何时使用?因为我使用的是浮点版本,然后突然线条消失了,我花了一段时间才弄清楚发生了什么。

0 投票
2 回答
1122 浏览

android - 可以在“扩展视图”类中设置“TextView”的文本

我在 Layout xml 中插入了一个名为“disegno”的自定义视图:

然后我实现了扩展视图类来填充自定义布局:

现在我想通过“findViewById(R.Id.et_MOD_x)”设置textView“et_MOD_x”的文本,改变如下代码:

但没有“setContentView(...)”是不可能的!总结:我想从“扩展视图”类中设置“EditText”的文本。我要指向一个外部布局......嗯! 有没有办法做到这一点?!

0 投票
2 回答
2460 浏览

android - 使用canvas / Ondraw以指定速率动画

在我的 Android 应用程序中,我试图一个一个地显示字母,每个字母之间有短暂的延迟,同时还为每个字母播放声音。我一切正常,声音以正确的延迟播放,但文本总是以太快的速度打印到屏幕上。即使我没有专门使视图无效,画布似乎也已更新。

这是我到目前为止所拥有的 - 我还尝试了基于“蛇”示例的变体并得到了相同的结果......任何帮助将不胜感激!

}

0 投票
1 回答
416 浏览

android - 理解 Canvas.onDraw() 的概念有问题吗?

我编写了以下简单代码来查看渲染行为。在这段代码中,我正在更改屏幕的颜色。

我无法理解的是,为什么这段代码会永远运行?我没有使用无限循环,但这段代码将永远运行!

请告诉我原因。谢谢

0 投票
1 回答
882 浏览

android - 在 Android 中优化 onDraw - 正在重绘哪个区域?

在我的 android 应用程序中,我有一个实现 onDraw() 的自定义视图。

我知道优化它的一种方法是对需要重绘的特定区域使用 invalidate(rect) 。同时,如果我知道在 onDraw() 中需要重绘哪个区域,我可以进一步优化绘图。

如果是 iPhone,我正在使用

  • (void)drawRect:(CGRect)rect 方法,所以我知道无效的矩形(作为参数传递)。

有没有办法在Android中获得这个矩形?

0 投票
2 回答
878 浏览

java - 在 android 上开发的游戏:画布中的文本旋转

我的代码有问题。当我尝试旋转文本时,一切正常,但我想恢复画布,所以我打电话canvas.restore();

当我这样做时,我的应用程序将立即关闭...

我的代码的一部分:

触摸屏幕的某一部分:

如果我不恢复位图,我的背景图像将从屏幕的其他站点复制。感谢您的帮助