问题标签 [visual-artifacts]
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.
html - 视网膜屏幕上的 Chrome 渲染伪影
我一直在开发一个大型单页应用程序,并且在此过程中遇到了一系列渲染工件,所有这些都是特定于 chrome 的。到目前为止,我的 chrome 版本是最新的:版本 39.0.2171.95(64 位)。这两种情况都只发生在我的 macbook pro 视网膜显示器上,如果我将窗口部分或全部移动到另一台显示器上,则该显示器上的部分不再显示工件(在 chrome 重绘后) 我知道这是第一个世界问题。 ..
我的直觉告诉我,如果我调整某个 CSS 属性或做一些稍微不同的事情,我可以避免这些问题,但我尝试过的一切都失败了。因此,我期待堆栈社区的明智成员,聚集在一起聆听我的故事:
第一件神器:简单的隐藏展示以一种看似随机但高度可重复的方式严重失败。
检查这三张图片,一张不像另一张!
顶部的每个小图标隐藏或显示不同的 div。它们都是等价的,只是显示不同数量的与交通相关的图标。仅当我第一次单击左侧(一个包含所有汽车)时,中间的才会出现。我认为这与拥有所有汽车的那个有一个滚动条这一事实有关。如果我然后进入 chrome 检查器并喜欢检查或取消选中几乎所有关于它的属性,chrome 会重新绘制它就好了。同样,这一切都适用于不同的监视器/实际上任何其他浏览器(包括 ie8),所以它不是一些愚蠢的编码错误。
第二个工件:当我滚动时,页面底部的固定 div 被剪切并随页面移动。
请注意,蓝色条被切断!蓝条的 CSS 如下:
它甚至没有在 html 中有某种分隔符的地方被剪掉。剪切线处没有元素,附近唯一的元素是白框(并且该白框没有类似的填充或边距......它实际上是在空间中随机剪切)
任何帮助,将不胜感激。当我们只需要演示我们的视网膜屏幕时,这是一个巨大的痛苦。
android - 退出全屏活动有时会在操作栏和系统导航区域留下伪影
我有一个带有可见操作栏的普通活动(A),它启动另一个全屏活动(B)来显示照片。当 (B) 完成并显示活动 (A) 时,有时我可以看到以下图片:
请注意操作栏和导航区域的视觉失真。仅当我开始与活动交互、滚动活动等时,上述工件才会消失。
全屏活动代码:
- AndroidManifest.xml 中没有使用任何提示。
- 使用支持库 (appcompat)
- 转载于 Nexus 4、Android 5.0.1
我唯一的风格定制:
有人知道为什么会这样吗?
opengl - 在 libGDX 中使用大型纹理图集时的伪影
因此,我们使用了一个相当大的纹理图集来完成一些繁重的工作。我们有很多艺术资产,我们正在分解它们并使用纹理打包器打包它们。问题是,当在游戏中调用这个 textureAtlas 时,它会对图形造成各种破坏,最大的问题是字体根本无法正确绘制。现在忘记从有问题的纹理图中获取任何东西来绘制,这会导致各种看起来像 pacman bug 的东西被绘制。这不漂亮。
有谁知道如何在这里进行修复?理想情况下,我们希望能够仍然使用纹理图集。
这是在之前/之后更改的代码行:
编辑:还收到此控制台错误“radeon:内核拒绝 CS,请参阅 dmesg 了解更多信息。”
这是之前和之后的屏幕截图。
delphi - 在 Windows 10 上使用 TBitmapData 写入 FMX 位图的奇怪工件
我在 FMX 中有一个奇怪的错误,它具有指针溢出或特定于硬件的错误的所有特征,我无法追踪。重现它的小应用程序,不要(还)。我在下面有代码片段,但由于我没有设法在一个小应用程序中重现它,它们只是片段。
该应用程序加载一些 PNG 文件,然后根据 PNG 文件中的颜色编码创建内存位图 - 也就是说,它将创建一个足够大以绑定原始文件的所有红色区域的内存位图,并且是最初为空白。有一个与内存位图大小相同的字节数组,它是一个掩码(零,非零),指示该像素是否对应于原始的红色(比如说)区域。用户可以在应用程序中绘画,在临时显示位图上绘画,然后当他们松开鼠标按钮时,该位图会针对字节数组进行扫描以写入内存位图。
跟我到现在?基本上,原始的颜色编码子集,为颜色区域创建的蒙版,子集上的绘画被蒙版。这是一个图表:
这适用于 XP(GDI+ 画布)和 Win7(D2D 画布)和 Win8.1 和大多数 Win10 机器。但是,在两台 Win10 机器上,一台使用 Intel HD 4600,另一台使用 Intel Iris 5000,客户端在执行遮罩和设置像素的步骤后在位图上得到奇怪的伪影。
伪像是明显随机散布在位图上的矩形,要么大(比如 100x20 像素),要么小(比如 10x8)。我还看到了一些截图,其中 UI 的其余部分(如按钮字形)也出现在位图上。以下是一些示例屏幕截图:
在这里,用户已经绘制了深红色区域,并在其他地方绘制了较浅的颜色。这些小斑点矩形出现。
在这里,用户在中间绘制了宽条纹。深红色和浅红色矩形是蒙版并绘制到位图后的伪影示例。
对我来说,这听起来像是我在错误的步幅上写像素之类的。我已经对数组或位图数据访问中的非一错误进行了严格的代码检查,并且我正在使用以下代码来获取或设置位图数据中的像素:
这些基于西雅图文档中用于访问位图数据的示例代码。X 和 Y 在有效范围内(位图大小)的断言都是可以的。虽然这发生在上面给出的操作系统和硬件上,但它不会发生在具有其他卡的相同操作系统(Win10)上——另一个英特尔 HD、Nvidia 等;在 Win10 平板电脑上;在我尝试过的 Win10 VM 上;在我的 Win7 开发机器上;等就缓冲区溢出等而言,使用范围检查进行编译不会给出任何错误,也没有我自己的任何断言检查位图大小的有效 X/Y 坐标。
XE6 和 Seattle 在同一台机器上都会出现该错误。
我无法重现这个。他们正在设置对这台机器的远程访问,但要弄清楚发生了什么仍然很棘手,所以我想知道是否有人以前见过类似的东西,或者有具体的检查方法的具体建议位图指针溢出或类似?
css - 为什么我有这些带有某些分辨率的镀铬白色边框以及如何删除它们?
我正在使用 CSS 旋转来获得 CSS 中的万花筒效果。
一切似乎都很好,除了 Chrome 在某些分辨率下(在 IE10 上没有问题,我没有测试 FF)
我不知道为什么,但有时我在万花筒的中心有一些奇怪的白色边框,即使旋转值看起来一切都很好。我找不到任何解决方法...
您可以在这里测试一个工作演示:http: //jsfiddle.net/Lvc0u55v/4519/
您可能需要从 jsfiddle 移动滑块才能看到显示的白色边框。
我正在使用这种 css:transform: rotate(151deg) matrix(-1, 0, 0, 1, 0, 0)
带有背景图像。
你能帮我去掉这些边框吗?
java - 为什么 Java doClick() 在调用 doClick(pressTime) 时使用 68 毫秒?
在doClick()
它调用时它doClick(pressTime)
会发送 68 毫秒吗?为什么他们决定选择 68 而不是一个更整数的数字?它是一个完全任意的数字吗?
来自 Java AbstractButton:
arrays - 无法摆脱处理草图中的视觉伪影
所以我的问题是:当我尝试运行这个动画时,我不断地从以前的帧中得到一个工件。我正在使用数组来存储动画中的图像,因为我正在尝试练习使用数组。
动画是一个眨眼的眼球。问题是,当它闪烁时,所有先前的帧都被覆盖了。眼球的虹膜消失,眼球开始收集前一帧的伪影。
java - 来自窗口交互的 Java JOptionPane 视觉工件
我正在尝试使用 JSpinner 和 JOptionPane 为一个小项目创建一个简单的菜单。我创建了我想要的输出,但是当我与窗口交互甚至将鼠标悬停在框中的按钮上时,它会一遍又一遍地创建视觉伪影(见下图):
我做了一些研究,并认为这可能是由于 JOptionPane 不是线程安全的,但无法正常工作。
总的来说,我的具体问题是如何防止 Java 在我的 JOptionPane 窗口上重新绘制这些视觉工件?
作为参考,请参阅我用来显示此菜单的方法:
我在 BlueJ 上运行此代码并使用 Windows 10 Pro。
如果这是一个初学者问题,请提前感谢您并道歉。我对编程还是很陌生。
编辑:更新代码以提供完整的问题来源,但它消失了。我会密切关注它,看看错误的根源首先发生在哪里。