问题标签 [redraw]

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

objective-c - 如何重绘视图?(OpenGL)

我想创建一种模拟。它应该显示鱼/鲨鱼/逆戟鲸的特定位置(不是真实的,它们是随机设置的)。我的模拟可以显示启动情况:

它工作正常。drawAFish/drawAShark ... 绘制一个简单的四边形:

所以我的问题是:如何重绘场景?

google 或文档中没有太多有用的信息。

感谢您的帮助

马塞尔

0 投票
2 回答
5363 浏览

listview - Listview's ArrayAdapter notifydatasetchanged() very slow redraw

I've a quite simple list with 3 textview fields on each row. We are updating their values every 2 seconds or so with data coming from a background webservice call ( AsyncTask )

We compare the coming values with the current ones, update them accordingly on the Adapter and finally calling notifyDataSetChanged() if needed

The thing is that the redraw gets really slow thus hanging the whole UI when we got more than 3 update rows at once. Of course we are using all ListView well-known optimizations such as the EfficientAdapter approach ( setTag() and holders ), and getViewTypecount()/getItemViewType() . We have also tried to optimize our interface as much as possible with layoutopt and trying to avoid wrap_content widths and heights to lighten things up .

We don't do expensive operations on our updates either, just standard stuff: changing TextView text, textcolor, and backgroundcolor values.

The only weird thing I can see is that getView() is called 3-4-5 times for each row, although I've read all those Romain's messages [1] telling that is nothing wrong with that

Any ideas or hints on how can we speed it up?

Thank you very much!

[1] http://groups.google.com/group/android-developers/browse_thread/thread/4c4aedde22fe4594/aeb04288064f495e?show_docid=aeb04288064f495e

0 投票
4 回答
34352 浏览

android - 重绘列表视图中的单行

是否可以在 a 中重绘单行ListView?我有一个ListView带有LinearLayouts 的行。我听取偏好更改,有时我只需要更改单行中的一个ViewLinearLayout有没有办法让它在不调用的情况下重绘该行listview.notifyDatasetChanged()

我尝试在视图(内部)上调用 view.invalidate() ,LinearLayout但它不会重绘该行。

0 投票
1 回答
1198 浏览

c# - 加速 WPF 调整大小/重绘

我注意到即使在调整空 WPF 窗口的大小时也会显示黑色区域。我桌面上的很多程序都没有这些问题。所以我想知道,有没有办法设置调整大小重绘优先级或其他东西,并加快 WPF 窗口的大小调整?还是这个问题是不可避免的。

0 投票
1 回答
315 浏览

wpf - 使用 N x N 图像网格生成 WPF 图像

我正在从事一个个人项目,该项目从图像网格中创建单个图像。生成图像需要一段时间,并且只有在代码执行完成后才会每次都刷新。生成图像时如何使界面仍然正常工作(未锁定)。

所以开始:我有一个 N x N 标识符网格,基于标识符,我在 (x,y) 处绘制具有给定缩放高度和宽度的特定图像。

每次迭代都会重新生成此图像,并且需要在 WPF 上进行更新。也是绑定到xaml端的Image的ImageSource

我的问题是“如何提高生成此大图像的性能”和“如何根据需要多次刷新图像(每代)。

0 投票
1 回答
869 浏览

iphone - Adding UIImageView to UIScrollView in background Thread, wont show up until all are added

I have a scrollView where I add some UIButtons and UIActivityIndicators in the main thread. Then I perform a [NSThread detachSelectorInBackground:@selector(getImages) toTarget:self withObject:nil];

getImages downloads some images and add them into UIImageViews and then adds the UIImageViews to the scrollView, but they wont show up until the method getImages is done. Is there any way to get the scrollView to redraw or refresh or something like that?

AND If I scroll the scrollView (with my fingers..) during the getImages method, the UIImageViews that has been added shows up.

0 投票
1 回答
2359 浏览

javascript - 画布仅在循环结束后重绘

我在画布上循环绘图时遇到问题。

我想要实现的是,在每个循环中,脚本等待几毫秒,然后在画布上绘制,用户实际上可以看到变化,然后循环重复。

它的作用是用户无法看到更改,直到 for 循环结束。

但是我发现如果我显示一个警告窗口并且脚本等待用户响应,它实际上会绘制更改。

如何在每个循环中显示“小变化”,而不仅仅是在最后?

我的代码(也在这里:http: //janiczek.github.com/heighway-dragon/ 链接现在包含其他内容):

0 投票
1 回答
917 浏览

c# - How do I draw a picturebox at run time?

in the above code i'm trying to call the function read_file several times but it's not working the form just wait until the end then draw once .

note in the original project i'll take the file name from another part of the poject and i may call the function like

which not working for the same reason

0 投票
2 回答
1317 浏览

android - 在 Android 中重新绘制一个活动

我的问题似乎很简单,但我无法在这里找到答案。

我在一个应用程序中有不同的活动。活动相互开始。我有一个“主屏幕”,显示所有不同的可用级别,用户单击一个级别并且该活动被午餐,当用户完成该级别时,他可以按后退按钮转到主屏幕并开始另一个等级。当按下后退按钮时,我想再次重新绘制“主屏幕”,因为这次完成级别的拇指将不同,以表明它已完成。

那么如何在按下后退按钮时重新绘制活动?(我想我应该在 Activity.onResume 方法中放一些代码) (我使用 SharedPreferences 来保存已完成关卡的状态)

主屏幕活动基本上是这样的:

ImageAdapter 然后使用布尔值 true/false 来选择图像的来源,未完成的拇指或完成的水平拇指。

0 投票
5 回答
1731 浏览

wpf - 修复 WPF 对话框窗口留下的显示垃圾?

在我的 WPF 应用程序中,我有可以打开其他 WPF 对话框窗口的 WPF 窗口,我执行以下操作:

其中 PickForEveryone 被定义为:

并包含一个带有 DataGrid 和几个按钮和复选框的 Grid。

这在我的开发计算机上运行良好。但是,当对话框窗口关闭时,我的客户一直看到对话框窗口的一部分显示为父窗口顶部的视觉垃圾。也就是说,当 ShowDialog() 返回时,只有部分窗口未绘制。

我尝试添加 this.InvalidateVisual(); 在上面的代码下面,但它并没有解决问题。

我这里也看到了一个建议(针对另一种WPF显示问题)调用OnRender()来强制重绘,但是OnRender需要一个DrawingContext类型的参数,我不知道怎么弄。

所以,我问是否有人知道如何首先解决显示问题,或者如何通过让 WPF 重绘窗口来从中恢复。

更新:正如下面对建议答案的评论中所见,我仍然没有适用于我客户计算机的解决方案,而且我的解决方法(让窗口相互躲避)已经不够了。唯一有效的是最小化和最大化污染的底层窗口。