问题标签 [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.
android - Android onDraw() 在所有视图上执行?
这是我不了解自定义视图的奇怪行为。我在框架布局中有两个视图,一个在另一个之上。视图很简单,我制作它们只是为了做一个简短的测试
和 View2
一切都很好地包装在 FrameLayout 上
我的问题是:为什么当 onTouch 从 View1 执行时,两个视图的 onDraw() 方法都会执行?为什么不只是 View1 的?
后来Edit View2有一张大图要画,根据一些保存的喜好旋转和缩放图片。通常,当我启动 Activity 时,View2.onDraw() 负责 Bitmap 的旋转、平移和缩放并将其绘制在画布上。当用户触摸 View1 时,我只希望 View1.onDraw() 执行,因为没有必要为每个用户交互一遍又一遍地重绘相同的背景图像。如何停止 View2.onDraw() 执行?
android - 在视图上使用 Canvas 进行绘制,但没有绘制任何内容
我是初学者。我有问题。这是一个关于视图上的画布的示例。
应该可以看到一个圆圈和上面的文字。
( http://goo.gl/6ZPvQ ) 我的名声不足以拍照。
但是什么也没发生。
这是我在画布上绘制的视图。
这是背景图片代码!!
背景.xml
谢谢!!
我犯了一个低级错误。我将cPaint = new Paint(Color.GRAY)更改为下两行。有用!!
谢谢大家。
android - Android - 触摸以擦除部分前景 ImageView 以暴露背景视图
所以我在一天的大部分时间里都在为此苦苦挣扎。假设我有一个自定义 ImageView,我想覆盖在背景视图上(都在 RelativeLayout 内),当触摸它时,它会像 MS Paint 中的擦除工具一样擦除视图源位图的部分,从而暴露其下方的视图。我已经检查了几乎所有的线程(比如这个),他们建议在 Paint 对象中使用 PorterDuff SRC 模式,并从源位图的 ARGB_8888 阴影副本中创建一个 Canvas 以应用遮罩。
另外,我不能提前设置覆盖的来源,因为我必须通过网络下载它,以便 ImageView 的缩放类型为我处理缩放。
每次我覆盖 onDraw 时,当我在 IV 的位图上应用擦除时,它会显示黑色背景而不是它下面的视图,即使我将背景设置为透明。所以我在我的最后一根绳索上,为了揭示背景视图该做什么。
这是我到目前为止所拥有的:
查看构造函数:
覆盖 setImageBitmap 以从我重新配置的源位图设置我的画布:
onDraw 方法:
java - 如何使用画布随机绘制?
这是一个简单的onDraw
功能。我做drawRect
了评论。我的目标是找到一种方法让这个函数随机选择绘制圆形或矩形。有人可以告诉我该怎么做吗?
android - 覆盖 onDraw 方法时无法放大 imageView
我使用 imageView 来显示 DICOM 图像。最近有一个请求将绘制线条、矩形或徒手绘制的能力放入图像中。
我已经阅读了几篇文章并得出结论,我应该重写 imageView 的 onDraw 方法。
完成此操作后,我遇到了另一个问题,我无法缩放这些图像。
如何解决这个问题呢?
android - 使用 onTouchEvent 时无法拖动某些区域
我正在制作一个时间表应用程序。我现在正在测试 onDraw 和 onTouchEvent 是如何工作的。
我做了一个 customeView 并绘制 8x10 线。我覆盖了onTouchEvent,如果触摸通过每个矩形,则矩形被绿色填充。
如果我从左到右,从上到下拖动,拖动是正确的,每个矩形都充满了颜色。但是当我向后拖动时(从右到左,从下到上),第一行和最后一行不起作用!即使我触摸矩形内的位置,矩形也没有填充颜色..
我正在查看我的代码并尝试修复很多次但无法解决问题..
请查看我的代码并帮助我~!
}
vb.net - 鼠标悬停折叠/展开字形上的自定义树视图绘制错误
我在绘制所有模式下覆盖树视图的节点绘制事件,如下面的代码。
这完全按照我想要的方式绘制树视图,但是由于某种原因,当您将鼠标悬停在打开/关闭元素上时,节点似乎被重绘,但在其最后一次重绘的顶部,导致文本看起来粗体,并且在任何图像周围都有轮廓。但是,这只发生在未选择节点并且如果它被选中则一切都很好的情况下。抱歉,新用户无法发布屏幕转储。
我不确定您是否可以挂钩鼠标悬停字形事件以使控制无效,甚至检测绘图事件上的发送者,但我现在没有想法。
试过:
- 在绘制节点之前清除绘制上的图形对象
- 设置背景矩形并像选择时一样绘制节点
android - 如何绘制背景图像并使其在所有 Android 设备上看起来都相似?
寻找下一个问题的建议。我正在开发小游戏,我有一个 *.png 文件作为背景。我需要把它放在主游戏屏幕的背景上。此外,它的宽度必须是屏幕尺寸的 2 倍,高度必须是屏幕尺寸的 1.5 倍,因为我的对象“飞”过这些边界。此外,屏幕在游戏中围绕此背景移动。但我对如何做到这一点有点坚持。
我希望我的背景在所有不同尺寸和密度的屏幕上看起来都相似。我尝试了一些解决方案,但我不喜欢它们,或者我做错了:
制作不同的背景图像并将它们放在特殊的文件夹中。听起来不错,但考虑到市场上 Android 设备的分辨率,这对我来说并不好。它只会使 *.apk 的大小更大。如果我将使用这些方法设置背景,它将拉伸图像 - 我认为这不是一个好主意。
在该
onDraw()
方法中,在画布上绘制图像。我必须将它的左上角放在可能的游戏区域的最左上角并绘制它。但是,这里有一些选项:- 从主图像中剪下我想要的图像并只画这块(我现在使用的)
- 调整我拥有的图像大小并使用这些更改进行绘制
- 别的东西……
所以,问题是:当你需要它比屏幕大小几乎两倍大,让它在所有设备上看起来都一样并在玩游戏时移动屏幕时,为游戏屏幕绘制背景的最佳选择是什么?
android - android中自定义视图的onDraw方法中TextView的setText
我的布局中有一个自定义视图,布局中还有一个 TextView,如下所示:
我在活动的 onCreate 方法和自定义视图的 onDraw 方法中设置了对 TextView 的引用,我将 TextView 的文本更改如下:
但是在 ondraw 方法中设置文本会导致它进入无限循环。有人可以告诉我如何在调用自定义视图的 onDraw 方法中或之后更新 TextView 的文本。
android - 扩展视图的 UI
我想扩展 AutoCompleteTextView 的 UI。功能很好,我只需要在右侧添加一个看起来像下拉按钮的按钮。可悲的是 AutoCompleteTextView 有一个“自然”的边距,我不能减少到 0。
我现在能做什么?我必须覆盖 onDraw() 和 onMeasure() 来归档我的目标(有没有更简单的方法)?