问题标签 [clipping]

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

ipad - 如何消除 iPad 应用程序主窗口上的圆角?

我见过一些 iPad 应用程序会填满屏幕(例如 Stanza)或在状态栏下方有方形角(例如 iPod 播放器在顶部有方形角;在底部无法分辨)。有谁知道这是怎么做到的?

似乎默认情况下,顶级 UIWindow 应用了一个剪切区域,因为我放置在该窗口中的任何子视图都会在这些角落被剪切掉。如果是这种情况,有没有办法摆脱这种情况?顺便说一句,剪辑似乎只在 iPad 上,而不是在我的 iPod Touch 上(至少,不在我在那里运行的旧操作系统版本中)。

跟进:我什至以编程方式创建了 UIWindow,然后将其背景设置为纯色,圆角仍然存在,确认剪辑位于 UIWindow 上或更高的位置。

0 投票
5 回答
12438 浏览

opengl - 如何在 OpenGL 中始终将对象保持在其他所有内容的前面?

我有这个功能,它在屏幕的左下角绘制一个小的 3D 轴坐标系,但根据我面前的东西,它可能会被剪裁。

例如,我在 Y = 0 处的 XZ 平面上绘制了地面上的平原地形。相机位于 Y = 1.75 上(模拟人的平均身高)。如果我向上看,它工作正常,如果我向下看,它会被地平面夹住。

向上看:http : //i.stack.imgur.com/Q0i6g.png
向下看:http: //i.stack.imgur.com/D5LIx.png

我调用的在拐角处绘制轴系的函数是这样的:

现在有几个我认为与该问题相关的主要功能:

建议?

0 投票
2 回答
1381 浏览

silverlight - 如何在 Silverlight 中创建拉伸剪切矩形

由于 Silverlight 在控件上没有“ClipToBounds”属性的舒适功能,因此我必须自己定义剪切形状。我想知道是否可以创建一个符合控件大小的剪切矩形。有什么建议么?

0 投票
1 回答
5183 浏览

firefox - 边界半径;溢出:隐藏,文本不被剪裁

我在圆形 div 内做一些文体文本,其中文本正好撞到容器的顶部。我已经能够控制几乎所有的内容、嵌套的 div、设置为背景的图像等,并且都成功地剪辑了它们,但是这个让我很伤心。

由于我们有动态图形背景,因此使用老式图像边框或掩饰不是解决方案。我们需要一个解决方案来实际剪辑文本。

这在Firefox 3.x和旧版Chrome中最常见

这是要玩的示例代码:

http://jsfiddle.net/vfp3v/1/

卡顿:

在此处输入图像描述

请注意,它已在新的 Chrome 和 FireFox 4 中修复 - shui:

在此处输入图像描述

我们的大多数站点用户都是 Firefox 3.6,因此也希望能够为他们提供一个优雅的解决方案。任何帮助表示赞赏!干杯

0 投票
1 回答
2241 浏览

android - 剪辑路径问题

我编写了自己的折线类,它基本上保留了可以使用矩阵修改的点列表。多段线可以添加到其他多段线并在公共端点处连接。当终点等于起点时,折线将代表一个多边形。

然后,我有一种方法可以通过使用一系列 lineTo() 调用迭代点列表来将我的多边形转换为 Path 对象。然后,此路径将作为我 View 的 onDraw 方法中的剪辑路径应用到画布上。

它非常适合复杂的多边形,我可以绘制该路径来验证它的准确性。

到目前为止一切都很好,除了当我有一个中间有一个不规则孔的复合多边形时我注意到了一些问题。我现在应该停止称它为多边形,因为它是另一个多边形内的多边形。

例如,考虑下图,其中外框和中间的“城堡”形状都是用作剪辑路径的同一 Path 对象的一部分。# 代表绘制区域。

我希望外盒外面和内部“城堡”形状内的所有东西都被剪掉。我看到的问题是内部形状没有被正确剪裁。似乎是光线追踪算法的问题。

任何想法都会有所帮助。

编辑:另外,我尝试测试每个 Region.Op 模式,但都没有解决问题。我怀疑我需要采取措施来检测是否存在“漏洞”并做一些有创意的事情。

0 投票
1 回答
2247 浏览

wpf - 为什么我的面板在小于明确尺寸时会一直夹在面板周围?

可能是一个令人困惑的问题标题。

带有红色矩形的网格是它的外观示例。

带有蓝色矩形的网格(未出现在图像中)具有强制第二个网格小于我明确设置的边距。这似乎导致 WPF 翻转并隐藏其安排范围之外的所有内容。

在此处输入图像描述

我尝试将剪辑设置为大于网格。

我能够避免这种情况的唯一方法是编写一个自定义面板,用 PositiveInfinity 的约束来测量它的孩子,然后以正确的宽度排列孩子。这种方法有很多问题。对孩子撒谎是不好的。

无论如何,这是代码:

已知问题?我做错了吗?需要更多说明吗?

0 投票
1 回答
126 浏览

iphone - 在 iPhone 上正确使用 glGetClipPlanef()

我有一个自定义剪裁平面,可以在我正在编写的应用程序中改变方向。我希望能够在某些时候得到那个剪裁平面的方程。函数 glGetClipPlanef() 似乎是我想要的,但由于某种原因,每当我调用它时它都会抛出 EXC_BAD_ACCESS 错误。有关如何调试此错误或正确使用此功能的任何想法?我有用于为每一帧创建剪裁平面的平面方程,但是在实际应用剪裁之前对场景应用了几个变换,这导致剪裁平面的方程发生了巨大变化。

0 投票
2 回答
530 浏览

winapi - Windows 中的换肤引擎:只绘制“脏”区域还是一次绘制整个窗口?

我想制作一个能够使用 alpha 混合绘制自定义形状窗口的蒙皮引擎。也就是说,它将使用分层窗口 ( UpdateLayeredWindow )。一个典型的窗口将在其背景中包含几十个其他位图,范围从 10×10 到例如 300×150 像素。在最坏的情况下,这些元素中的大多数将具有高达 30 fps 的流畅动画。一切都将是 alpha 混合的,我将为此使用 Direct2D(是的,我知道旧的 Windows 版本不支持它)。一般来说,Winamp 的现代皮肤引擎是最接近的例子。

考虑到这一切并考虑到现代 PC 的性能,我可以在每一帧重绘整个窗口还是必须限制到某种剪辑矩形?

0 投票
1 回答
267 浏览

objective-c - 没有其他实现的子类视图中的drawRect

我想要我的drawRect函数,

位于 NSView 的子类中,无需添加另一个 @implementation 和 @interface。这是为了实现裁剪。或者,还有其他剪辑选项吗?如果你告诉我“NSBezierPath's drawclip”,那么你必须自己解释。

0 投票
3 回答
2172 浏览

java - Java:创建有孔的剪切区域?

你如何定义一个Graphics2D.clip(Shape)有洞的剪辑区域(via)?

例如:一个矩形 r1 减去 r1 内的另一个矩形 r2

我确信这有一个简单的答案,但我正在画一个空白。