问题标签 [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.
apache-flex - 强制组件重绘它的焦点
我还有一个“我该怎么做”的问题 :) 假设我有一个组件并想在运行时更改它的焦点颜色。这是给你的一个例子(我已经排除了任何按钮等以防止组件失去焦点,因为在这种情况下它会完美地改变它的颜色):
我有什么:计时器在滴答作响。该属性正在发生变化(您可以看到,例如,在浏览器中切换选项卡时......当颜色发生变化时,只需捕捉正确的状态)。
我想要什么:如何在没有魔法的情况下重绘这个焦点(我已经尝试了所有方法,从“ validate
”开始,我尝试过调用updateDisplayList()
整个应用程序,我尝试过调用styleChanged
... aggrrh ..我没有想法:))。
有什么想法吗?
任何帮助,像往常一样,非常感谢:)
html - html画布像素缓冲区
我不知道正确的术语,但在 GTK 中我相信它被称为像素缓冲区。您可以将所有或部分绘图区域复制到 pixbuf,然后将 pixbuf 转储回屏幕,而不是重新渲染整个内容。我正在实现一个菜单栏,菜单栏下拉并遮挡了它下面的所有内容。但是,绘制整个画布需要几秒钟,所以我想知道是否有正确的方法来复制将被下拉菜单遮挡的所有内容,然后在关闭下拉菜单时将其重新绘制到屏幕上. 我想这可以用context.getImageData()
函数来完成,但我读到它效率极低。
apache-flex - 启动 Flex DataGrid 渲染
我有一个 DataGrid,其中一些列可以有一个 labelFunction。labelFunction 结果的性质可能会产生问题(例如应用格式化、绕过格式化)。
如何让 DataGrid 重新渲染可见项目,以便再次运行 labelFunction 以获取新数据。
我已经尝试过 invalidateDisplayList、validateNow,并尝试在 DataGrid 上调度 ResizeEvents。没有成功。
html - 调整窗口大小时防止画布清除
我正在尝试创建一个在 Canvas 标记内绘制矩形的简单应用程序。我已经将画布大小调整为全屏,但每当我调整视口大小时,画布就会清除。我试图阻止它被清除并只保留其中的内容。有任何想法吗?
http://mediajux.com/experiments/canvas/drawing/
谢谢!
iphone - 我想重绘一个视图
我想重绘一个视图。当我触摸一个按钮时,我的视图必须重新绘制自己。(必须调用 viewWillAppear)
但是视图的 setNeedDisplay 方法不会立即重绘自己。因为我要马上重绘,所以这个方法不适合我。
我试图删除所有 viewController 的视图子视图并将 viewController 的视图更改为其他视图。但这些都不起作用。(不要重画)
我急需你的帮助。
感谢您的阅读。
java - Group.layout() 不显示修改组中新添加的字段?(SWT 新手!)
我是 SWT 开发的新手,正在尝试构建一个非常简单的 GUI 窗口(通过在线教程和示例进行)。我的小 GUI 接受一个字符串并解析它(使用解析库)并在组中的字段中显示解析的数据。
到目前为止,它适用于 ONE PASS。我输入一个字符串,点击“Parse It”,字符串被正确解析,对应的数据字段显示在输入文本框和按钮下方的分组中。我有一个“清除所有”按钮,可以清除这些字段。如果我再次点击“Parse It”,解析逻辑会执行(从控制台输出可以明显看出)但 UI 不显示字段。(到目前为止,我只实现了固定宽度的单选选项,直到我解决了这个问题)。
这种行为让我感到困惑。我尝试了多种方法,例如将组重新创建代码放在清除按钮上的 mouseUp 中,而不是仅处理组。我已经尝试将组重新创建放在 parse it 按钮操作代码中。(我也尝试过为每个创建 MouseListener 的子类,必要时传入引用,但为简单起见,我只是将所有内容放回匿名内部类)。
我使用 group.layout() 而不是重绘。这个 SWT 新手缺少什么?当然,它一定是超级简单的东西。大都会!(如果代码混乱,请道歉 - 一直在玩它。)
代码:
我将代码通用化以在下面显示。
apache-flex - 发生大型重绘时,Flex Spark ItemRenderer 标签会消失
我有一个带有谷歌地图、面积图和包含列表的手风琴的应用程序。当列表中的选择发生更改时,应用程序从服务器获取数据并更新图表和地图,重新定位地图以包含其视口内的所有标记,并启动 SeriesEffect 以动画图表数据重绘。
当用户更改选择并在重新绘制地图和图表时继续将鼠标悬停在列表中的项目上时,项目渲染器上的标签会消失。
项目渲染器代码如下:
它使用以下 css 进行样式设置:
预期的行为是标签应始终呈现。
我试过使用validateNow()
on dataChange
; 删除 css 中的所有状态并仅使用 css 中的组件类型选择器;将样式直接放在Label
ItemRenderer 中;ToggleButton
使用带有ChangeWatcher
更新的Label.text
Flex框架dataChange
;覆盖setStyle()
以确保没有undefined
值被传递给样式属性,getCurrentRendererState()
以确保状态集是我已经涵盖的状态,并updateDisplayList()
尝试Label
在更新时设置颜色。
Label
即使在所有重绘完成后,它仍然会消失并保持缺失。选择和取消选择项目时,填充会正确更改。有没有人遇到过这个问题和/或任何人都可以想出一个我还没有尝试过的解决方法?
提前致谢...
animation - 带有动画内容的 CATiledLayer
我有这个由 CATiledLayer 支持的 UIView。目前我的设置工作非常顺利,但是当我想在这个 CATiledLayer 上为某些视图对象设置动画时,恐怖就开始了。
我读过我可以强制 CATiledLayer 使用setNeedsDisplay
. 但这实际上重绘了屏幕上的所有内容。所以所有的瓷砖都重新加载了。
当某些东西正在制作动画时,我应该如何更新我的图层?让我们以以下为例:我的图层上有 6 个绿色矩形,当我按下 UIButton 时,我想将 4 号矩形的颜色更改为红色,并将矩形 1 2 和 3 重新定位在贝塞尔曲线上。
android - 如何使用动态数据实时更新 Android ListView?
我有一个后台线程加载数据,我想在 Android ListView 中显示。数据变化非常频繁(即每秒1-2 次)。有时数据集中的行数也会发生变化(但肯定不会像单元格中的数据变化那样频繁)。
据我所知,有两种方法可以更新单元格中的数据:
让后台线程通知 UI 线程新数据已准备好,然后 UI 线程可以调用 BaseAdapter.notifyDataSetChanged()。但是,我在不止一个地方读到过,如果经常调用该方法,它会很慢,因为 ListView 必须重组其所有子视图视图。
如果数据集计数没有更改,我可能会找到与更改的数据关联的所有可见 ListView 单元格,并手动更新值而无需调用 notifyDataSetChanged()。这可能会起作用,但我认为不幸的是,当我通知它时,列表适配器应该为我处理更新通知和机制时,我必须手动更新视图。如果数据集计数随时间变化(即不仅 ListView 的每个单元格内的数据发生变化,而且 ListView 中的单元格总数可以根据提供实时数据的后台线程增加或缩小,此方法也将不起作用)。
我当然会感谢其他实现此场景的人的想法,以及他们如何优化代码的简单性,最重要的是性能。
jquery - Jquery Datepicker服务器端重绘?
我有一个观点:下拉菜单和 1 个日期选择器。每次更改菜单时,我都想用活动(可点击)天数更新日期选择器。问题是日期选择器用新的日期(通过jquery)更新,但效果没有立即显示(重绘),我必须更改(月份或年份),以便新值显示在屏幕上。帮助ppppp。
我尝试过,刷新,隐藏/显示,销毁。没有任何方法对我有用 :( 注意:fct UpdateDates 使用 jquery request / php 更新 var newdates=[]。
谢谢 4 全部