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

c# - WinForms 渐变(图像或代码)- OnDraw 事件

好的,所以我开始陷入我的设计并获得正确的风格。

我的主题使用的是 kryptonForm 风格的 GUI,但 kyryptonForms 没有预先设计的 ListView,所以我必须自己构建这个

我的应用程序是一个基于 XMPP/Jabber 的信使系统,因此您可以猜到我希望如何设计我的联系人列表。

我已经完成了大部分定位,但我在为每个联系人行设置样式时苦苦挣扎。

我的目标是为 MSN Live Messenger 联系人列表添加一些透明覆盖

这是我的 OnDraw 事件代码 atm,我正在努力找出进行渐变的最佳方法

ContactListBackgroundBrushvar就是这样

我需要将其转换为样式元素

替代文字 http://screensnapr.com/u/yeq8o0.png

我希望在不导入任何特定的 windows 7 DLL 文件的情况下获得这种突出显示的样式,因为该应用程序也用于 windows XP。

希望你们能帮助我:)

0 投票
3 回答
4257 浏览

android - 继承 SurfaceView 并覆盖 onDraw() 以更改 SurfaceView 参数以生成所需大小的预览

我已经将 SurfaceView 子类化并在 Activity 的 onCreate 中实例化它。生成预览,但控件从不进入 onDraw(),它在 SurfaceView 的子类中被覆盖。这是为什么?

在Surface上绘制预览之前,如果实现了onDraw回调,是不是应该把控制权交给呢?

因为 onDraw 回调对 Android 框架说'你不绘制视图。我会画它,因为我已经实施了'。我对吗?

那么,为什么控件无法进入onDraw()呢?请帮忙。

0 投票
2 回答
6152 浏览

java - Android 中的高效 2D 绘图

我已经搜索了好几个小时,但无法找到一个简洁明确的答案来回答我的问题。我有一个应用程序,我需要在屏幕上绘制一个运动场(包括所有球场线)。到目前为止,我已经扩展了 SurfaceView 并且几乎复制了 LunarLander 演示的其余部分。应用程序将间距绘制到正确尺寸所需的所有数据都从一个也可以正常工作的插座接收。然而,在 onDraw() 函数的那一刻,我正在绘制每一帧的所有线条,这导致模拟器中的帧速率相当慢(例如~10fps)。这是我的 onDraw() 函数:

然后我在这个背景上画出圆圈和不同的位置。我的问题是如何提高效率?有没有一种方法可以在应用程序初始化时绘制线条,而不必每帧都重新绘制它们?

谢谢你的帮助。

0 投票
1 回答
461 浏览

android - 将月球着陆器转换为使用 Opengl

我根据 Google 提供的 Lunar Lander 演示对我的游戏进行建模,它使用 Canvas 和 onDraw() 方法,但我想通过使用 Opengl 获得更好的性能。

将其转换为 Opengl 需要多少工作?我可以用opengl的纹理方法或其他方法替换ondraw方法吗?还是我必须完全重新创建游戏?

因为我已经实现了surfaceview,并且我认为我在某处读到Opengl 也使用了它。

抱歉,我是 Opengl 的新手。如果有人能指出我正确的方向,我将不胜感激!

我看过

http://nehe.gamedev.net/

http://blog.jayway.com/author/pererikbergman/

但这些都是 3d 的,我希望实现一种绘制 2d 图形的方法。

0 投票
1 回答
489 浏览

android - 将变量传递给外部类

我将我的内部 View 类从我的 Main 类拆分到它自己的文件中。在我的主类中,我将视图设置为 onTouchListener,它将用户移动记录到矩阵中,以便它可以转换和缩放视图。分离后一切正常,但我不确定如何将矩阵传递给 View 以供 onDraw 更新。有什么建议么?谢谢

0 投票
1 回答
11973 浏览

android - 使用 LinearLayout 的自定义小部件没有得到 onDraw()

我正在通过扩展创建一个自定义小部件LinearLayout

我可以很好地添加孩子,但我永远不会onDraw()调用我的自定义。dispatchDraw()被调用,但这似乎有一个不同的画布(填充内的画布。我需要在整个布局区域上绘制)。是否需要设置一些标志才能onDraw()调用布局?

0 投票
14 回答
42961 浏览

android - 试图在 ImageView 中获取图像的显示大小

我正在尝试获取图像视图中显示的图像的实际大小。实际上我的图像比屏幕大,并且图像视图正在调整图像大小以显示它。我正在寻找这个新尺寸。

我试图在自定义视图中覆盖 ImageView 的 onDraw 方法,但我没有得到正确的高度和宽度......

你有什么线索吗?

0 投票
2 回答
1995 浏览

android - Android:在膨胀的 xml 内的视图上绘制(另一个视图)

我有一个名为“xmlview.xml”的小 xml 文件,类似于:

我创建了一个扩展视图的类,我膨胀了那个 xml 文件,现在我有了一个由于膨胀而获得的视图。

我想知道有没有办法在视图“xmlview”内的视图“view1”上绘制

我试过类似的东西:

然后我尝试在覆盖的 onDraw 中绘制 view1 但没有任何效果,

有任何想法吗 ??

0 投票
2 回答
4286 浏览

android - 为什么我对 Canvas.drawText() 的调用不起作用

大家好:我正在编写一个继承自 TextView 的类,并覆盖其onDraw()方法,但在该方法中,我的调用canvas.drawText()似乎不起作用,代码如下所示:

0 投票
2 回答
3286 浏览

java - 从旧画布中绘制 - Android

我正在制作一个需要能够在最后一组之上绘制新图形的应用程序。

这是我当前的 onDraw() 方法 -

基本上,我需要将新图形绘制为最后一个图层之上的一层,所以我正在寻找一种将最后一个画布的图像带到当前的方法。

我尝试使用 canvas.setBitmap() 方法自己弄清楚它,但它的行为非常有趣。

任何帮助表示赞赏:)

PS如果需要,该类扩展SurfaceView并实现SurfaceHolder.Callback

编辑:这是我在 onDraw() 方法中尝试过的,但它只是强制关闭