问题标签 [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.

0 投票
2 回答
1519 浏览

html - 视网膜屏幕上的 Chrome 渲染伪影

我一直在开发一个大型单页应用程序,并且在此过程中遇到了一系列渲染工件,所有这些都是特定于 chrome 的。到目前为止,我的 chrome 版本是最新的:版本 39.0.2171.95(64 位)。这两种情况都只发生在我的 macbook pro 视网膜显示器上,如果我将窗口部分或全部移动到另一台显示器上,则该显示器上的部分不再显示工件(在 chrome 重绘后) 我知道这是第一个世界问题。 ..

我的直觉告诉我,如果我调整某个 CSS 属性或做一些稍微不同的事情,我可以避免这些问题,但我尝试过的一切都失败了。因此,我期待堆栈社区的明智成员,聚集在一起聆听我的故事:

第一件神器:简单的隐藏展示以一种看似随机但高度可重复的方式严重失败。

检查这三张图片,一张不像另一张!

顶部的每个小图标隐藏或显示不同的 div。它们都是等价的,只是显示不同数量的与交通相关的图标。仅当我第一次单击左侧(一个包含所有汽车)时,中间的才会出现。我认为这与拥有所有汽车的那个有一个滚动条这一事实有关。如果我然后进入 chrome 检查器并喜欢检查或取消选中几乎所有关于它的属性,chrome 会重新绘制它就好了。同样,这一切都适用于不同的监视器/实际上任何其他浏览器(包括 ie8),所以它不是一些愚蠢的编码错误。

第二个工件:当我滚动时,页面底部的固定 div 被剪切并随页面移动。

在此处输入图像描述

请注意,蓝色条被切断!蓝条的 CSS 如下:

它甚至没有在 html 中有某种分隔符的地方被剪掉。剪切线处没有元素,附近唯一的元素是白框(并且该白框没有类似的填充或边距......它实际上是在空间中随机剪切)

任何帮助,将不胜感激。当我们只需要演示我们的视网膜屏幕时,这是一个巨大的痛苦。

0 投票
2 回答
591 浏览

android - 退出全屏活动有时会在操作栏和系统导航区域留下伪影

我有一个带有可见操作栏的普通活动(A),它启动另一个全屏活动(B)来显示照片。当 (B) 完成并显示活动 (A) 时,有时我可以看到以下图片:

操作栏和导航区域工件

请注意操作栏和导航区域的视觉失真。仅当我开始与活动交互、滚动活动等时,上述工件才会消失。

全屏活动代码:

  1. AndroidManifest.xml 中没有使用任何提示。
  2. 使用支持库 (appcompat)
  3. 转载于 Nexus 4、Android 5.0.1

我唯一的风格定制:

有人知道为什么会这样吗?

0 投票
0 回答
150 浏览

opengl - 在 libGDX 中使用大型纹理图集时的伪影

因此,我们使用了一个相当大的纹理图集来完成一些繁重的工作。我们有很多艺术资产,我们正在分解它们并使用纹理打包器打包它们。问题是,当在游戏中调用这个 textureAtlas 时,它会对图形造成各种破坏,最大的问题是字体根本无法正确绘制。现在忘记从有问题的纹理图中获取任何东西来绘制,这会导致各种看起来像 pacman bug 的东西被绘制。这不漂亮。

有谁知道如何在这里进行修复?理想情况下,我们希望能够仍然使用纹理图集。

这是在之前/之后更改的代码行:

编辑:还收到此控制台错误“radeon:内核拒绝 CS,请参阅 dmesg 了解更多信息。”

这是之前和之后的屏幕截图。

之前: http ://s29.postimg.org/hgkfdg5if/before.png

之后: http ://s8.postimg.org/5iamym4zp/after.png

0 投票
0 回答
539 浏览

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 的其余部分(如按钮字形)也出现在位图上。以下是一些示例屏幕截图:

示例 1 - 小矩形

在这里,用户已经绘制了深红色区域,并在其他地方绘制了较浅的颜色。这些小斑点矩形出现。

示例 2 - 较大的矩形

在这里,用户在中间绘制了宽条纹。深红色和浅红色矩形是蒙版并绘制到位图后的伪影示例。

对我来说,这听起来像是我在错误的步幅上写像素之类的。我已经对数组或位图数据访问中的非一错误进行了严格的代码检查,并且我正在使用以下代码来获取或设置位图数据中的像素:

这些基于西雅图文档中用于访问位图数据的示例代码。X 和 Y 在有效范围内(位图大小)的断言都是可以的。虽然这发生在上面给出的操作系统和硬件上,但它不会发生在具有其他卡的相同操作系统(Win10)上——另一个英特尔 HD、Nvidia 等;在 Win10 平板电脑上;在我尝试过的 Win10 VM 上;在我的 Win7 开发机器上;等就缓冲区溢出等而言,使用范围检查进行编译不会给出任何错误,也没有我自己的任何断言检查位图大小的有效 X/Y 坐标。

XE6 和 Seattle 在同一台机器上都会出现该错误。

我无法重现这个。他们正在设置对这台机器的远程访问,但要弄清楚发生了什么仍然很棘手,所以我想知道是否有人以前见过类似的东西,或者有具体的检查方法的具体建议位图指针溢出或类似?

0 投票
1 回答
430 浏览

css - 为什么我有这些带有某些分辨率的镀铬白色边框以及如何删除它们?

我正在使用 CSS 旋转来获得 CSS 中的万花筒效果。

一切似乎都很好,除了 Chrome 在某些分辨率下(在 IE10 上没有问题,我没有测试 FF)

我不知道为什么,但有时我在万花筒的中心有一些奇怪的白色边框,即使旋转值看起来一切都很好。我找不到任何解决方法...

边框白虫

您可以在这里测试一个工作演示:http: //jsfiddle.net/Lvc0u55v/4519/

您可能需要从 jsfiddle 移动滑块才能看到显示的白色边框。

我正在使用这种 css:transform: rotate(151deg) matrix(-1, 0, 0, 1, 0, 0)带有背景图像。

你能帮我去掉这些边框吗?

0 投票
2 回答
516 浏览

java - 为什么 Java doClick() 在调用 doClick(pressTime) 时使用 68 毫秒?

doClick()它调用时它doClick(pressTime)会发送 68 毫秒吗?为什么他们决定选择 68 而不是一个更整数的数字?它是一个完全任意的数字吗?

来自 Java AbstractButton:

0 投票
1 回答
49 浏览

arrays - 无法摆脱处理草图中的视觉伪影

所以我的问题是:当我尝试运行这个动画时,我不断地从以前的帧中得到一个工件。我正在使用数组来存储动画中的图像,因为我正在尝试练习使用数组。

动画是一个眨眼的眼球。问题是,当它闪烁时,所有先前的帧都被覆盖了。眼球的虹膜消失,眼球开始收集前一帧的伪影。

0 投票
1 回答
230 浏览

qt - QML: Garbled text with colorful pixels around it on Intel GPU

Screenshot of one of the Qt Creator example apps:

Garbled text screenshot

My videocard is a Mobile Intel(R) 4 Series Express Chipset Family.

Any idea what the problem might be?

0 投票
1 回答
135 浏览

java - 来自窗口交互的 Java JOptionPane 视觉工件

我正在尝试使用 JSpinner 和 JOptionPane 为一个小项目创建一个简单的菜单。我创建了我想要的输出,但是当我与窗口交互甚至将鼠标悬停在框中的按钮上时,它会一遍又一遍地创建视觉伪影(见下图):

鼠标悬停前的 JOptionPane

鼠标悬停后的 JOptionPane

我做了一些研究,并认为这可能是由于 JOptionPane 不是线程安全的,但无法正常工作。

总的来说,我的具体问题是如何防止 Java 在我的 JOptionPane 窗口上重新绘制这些视觉工件?

作为参考,请参阅我用来显示此菜单的方法:

我在 BlueJ 上运行此代码并使用 Windows 10 Pro。

如果这是一个初学者问题,请提前感谢您并道歉。我对编程还是很陌生。

编辑:更新代码以提供完整的问题来源,但它消失了。我会密切关注它,看看错误的根源首先发生在哪里。

0 投票
1 回答
112 浏览

java - Minecraft - 物品栏上方的信息栏完全人工制作

我已在以下代码行中隔离了该问题:

我非常困惑为什么它会人工合成经验条、健康条、食物条和盔甲条。这是我的代码的一部分:

实际上,导致伪影的线是Minecraft.getMinecraft().fontRendererObj.drawStringWithShadow("MyMod", 2, 2, 0xffffff);. 我不明白为什么。我确定是这一行,因为删除/注释掉代码的任何其他部分并不能修复工件,直到我注释掉这一行。我对为什么会发生这种情况感到非常困惑。如果有人有任何形式的见解,我将不胜感激

人工制品信息栏