问题标签 [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.
iphone - UIView 实时强制重绘(绘图应用)
我正在开发一个绘图应用程序。我将笔画收集为点并将这些点绘制到我的 UIView 子类的 drawRect 方法中。
我通过覆盖touchesBegan
和touchesMoved
来收集要点touchesEnded
。在所有这些我调用的方法[self setNeedsDisplay]
中,我希望实时看到笔画......它不会发生,实际上 drawRect 方法仅在之后调用touchesEnded
我需要一种方法来不简单地将视图标记为已丢弃,但我需要强制系统执行 drawRect 调用。
任何的想法 ?
qt - 单击表格单元格后,QtableView 中的某些单元格不会自动重绘
我在交互式棋盘游戏的实现中使用了 QTableView。图像将显示在表格的单元格中。我正在使用带有绘制函数的 QStyledItemDelegate 在表格单元格内绘制图像。
由于图像应仅在表格的某些单元格中显示并在用户单击表格单元格时更新,因此使用与表格具有相同尺寸的双整数数组。根据数组的值,画家应该在表格的特定单元格中绘制图像。最初,表格的 4 个单元格内只有 4 个图像,当用户单击表格中的一个单元格时,数组会更新,这意味着应该更改表格单元格内绘制和显示的内容。
通常,用户单击已成功更新的空(白色)单元格,并且特定图像会显示在单元格中。但是,如果存在其他包含图像且应更新的单元格,则不会显示更新,尽管更新了双整数数组。我还看到了一件奇怪的事情,那就是当我点击应该更新其显示的单元格时,就会发生更新。这当然会发生,无论当有人单击单元格时我如何更新。
我试图在重绘之前先擦除单元格内的内容,但它仍然无法正常工作。委托是否在线程中连续运行,并且使用表中每个单元格的索引调用画家函数?我不明白包含图像的单元格的更新如何不会自动更新,尽管画家应该重新绘制单元格的区域并且它仅在单击单元格后才会发生。还是每次都会调用一个新的painter到painter的函数?!
好吧,这是我对委托的画家功能的实现:
如果您需要解决我的问题,我可以为您提供更多信息。提前致谢。
android - 在一个视图上应用动画时,Android 正在重绘所有视图
我有一个应用程序,其中包含一个带有多个视图的布局,当我为一个视图设置动画时,所有视图都将被重绘!这是正常行为还是我做错了什么?我想取消这种行为,只是重绘我手动使thanx无效的视图
我说过两个自定义视图,并且 secondsArc 视图每秒都会被动画化,因此每秒重绘 10 次,问题是 MinutesArc 也被重绘了!问题是我有大约 10 个视图,并且所有视图每秒重绘 10 次。在 SecondsArc 中调用此方法来旋转它
css - 为什么 IE7 会在鼠标悬停时移动 DOM 元素?
所以我有一个只有两列和一行的表。第二个 td 保存图像,第一个保存文本。我希望包含图像的 td 尽可能在内部具有该图像的最小尺寸,并且第一个 td 填充剩余空间。以下适用于除 IE7 之外的所有浏览器(我们不使用 IE6):
<table> <tr><td style="width:100%;">TEXT</td><td><img src="jpg" alt="jpg" /></td></tr> </table>
发生的情况是:页面正确呈现,然后当您将鼠标悬停在表格上时,第一个 td 扩展以填充整个表格,将图像推离边缘。
我可以用一些 jQuery 来解决这个问题,以测量图像的宽度并计算第一个 td 的余数;但这个解决方案充满了 LAME!
请帮忙。我不明白为什么 IE7 觉得有必要重新绘制它的方式。
android - 视图不会重绘
当用户选择一个菜单选项时,我在 onMenuItemSelected 中捕获它,然后调用
findViewById(R.id.xyz).setVisibility(View.VISIBLE);
但是视图不会变得可见。我尝试了各种方法来强制重绘,但它就是不会重绘。
想法?
iphone - iPhone - 如何刷新/重绘已更改状态的按钮?
我目前正在使用 NSNotifications 将消息从我的应用程序委托发送到我的 iPhone 应用程序中的 UIView。
UIView 收到通知,然后我使用选择器更改 UIView 上按钮的状态。
这是传递给选择器的函数:
这会被调用,但是按钮状态永远不会在视觉上改变,它在功能上被禁用,但看起来它仍然在屏幕上启用。
所以看起来 setNeedsDisplay 要么在这里不起作用,要么我的编码不正确?
谁能告诉我在更改状态时应该如何正确重绘按钮或视图?
android - 自定义视图不必要地重绘
我创建了一个自定义视图com.mydomain.android.KTab,如下图所示,我在顶部有一个FrameLayout,在底部有一个自定义视图。
我以编程方式将ScrollView添加到 FrameLayout,如下面的代码所示:
现在从表面上看效果很好,但是当我滚动contentFrame时,我的自定义视图(在本例中为KTab )的 onDraw() 方法会不断被调用,我不明白为什么我的自定义视图会受到滚动的影响,它是不必要。
任何人都可以提供线索吗?
c - 移动主窗口位置或弹出消息框后列表框控件未重绘
这是我的 win32 应用程序的屏幕截图(基于对话框,非 MFC):
单击添加按钮后,11: 22 测试之类的数据将添加到下面的列表框中。
但是在我移动主对话框后,列表框项目将消失,如下图所示,我认为列表框没有重绘自身。
在我单击添加按钮将新列表项添加到列表框后,列表项再次出现。之后,移动对话框不再导致空白列表框。将主对话框移动到桌面边缘并让我们可以看到隐藏的列表框。或弹出一个消息框也将删除列表框项。
完整的c代码:
完整的资源脚本代码:
android - Android等待UI线程无效
我在绘画应用程序中重绘视图时遇到问题。当触摸结束时,我调用 touch_up() 来创建路径,调用 invalidate() 来绘制它,并调用 storeView() 来将当前视图压入堆栈。然而,视图根本没有重绘(直到下一次触摸,给它一个抽搐的效果)。如果我删除对 storeView() 的调用,它会立即重绘。
我从这里了解到问题是 invalidate() 不一定会立即发生,我认为我需要创建一个新线程或处理程序来等待它。尽管阅读了开发页面,但我并不完全理解如何实现它。
这真的是我需要做的吗?如何让 storeView() 等到视图被重绘?我已经为此奋斗了一段时间,答案会让我开心。谢谢!
这是我目前所做的。
行动:
润色:
商店视图:
objective-c - 如何在 NSScrollView 中强制重绘内容
我将 NSTextView + NSImageView + NSMatrix + NSTextView 放在 NSScrollView 中。我使用以下代码将此滚动视图滚动到顶部 -
但问题是当它完成滚动到顶部时,视图会变得混乱。这是一个截图 -
我试图用这个强制重绘内容但没有运气 -
有谁知道这是为什么造成的以及应该如何解决?
编辑1 - 当我使用鼠标滚动视图时,singleScrollView 的某些部分会正常......这是一个截图 -