问题标签 [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 回答
511 浏览

ipod - 从 iPod 库文件中剪切剪辑

我的要求如下:

我需要从 iPod 库中访问一首歌曲并播放它(这是可行的)。我已经使用 Assets 库实现了这一点,现在我需要以编程方式修剪那首歌曲,以便获得它的剪辑。一个应用程序已经在应用程序商店中具有相同的功能,称为“铃声设计器”有什么想法吗?

0 投票
3 回答
10129 浏览

internet-explorer-8 - IE 8 绝对定位元素在其父剪辑问题之外

我在另一个绝对定位的 div 中有一个绝对定位的 div。子 div 内容远大于父级可以包含的内容。这是设计使然。我需要子 div 溢出其父级。它在除 IE 8 之外的所有其他浏览器中都这样做(IE 7 看起来不错,不确定)在 IE8 中,超出父级的子级部分被剪裁。它在那里,但只是不可见,可以通过 IE 开发人员工具进行验证。我尝试了 z-index,尝试显式设置溢出:可见,完全没有运气。

更新:我发现问题是由父 div 中定义的过滤器引起的,如下所示:

任何人都知道如何解决这个问题?

0 投票
1 回答
2100 浏览

silverlight - Silverlight 4 边框剪裁

在 Silverlight 4 中是否可以创建一个带有圆角的边框来剪辑它的任何子 UI 元素?到目前为止,我已经尝试通过将按钮设置为边框控件的子元素来做到这一点,但是当我设置角半径以在边框中创建圆角时,按钮不会被剪裁。

0 投票
1 回答
1323 浏览

iphone - 使用 UIViewContentModeScaleAspectFill 裁剪到边界

有什么方法可以控制 UIViewContentModeScaleAspectFill 剪辑图像的位置吗?就我而言,图像总是围绕图像的中心进行裁剪。是否可以将其夹在顶部?

谢谢!

安东尼奥

0 投票
2 回答
1963 浏览

3d - 没有退化边缘的凹面多边形线裁剪

我最近几天搜索并研究了互联网,以找到适合我的问题的方法。

问题:

在没有方向的无限线上剪辑一个凹多边形(实际上是一个多边形在 3d 平面上,但我认为问题是相似的)。目前我使用 Sutherland-Hodgman,但生成的多边形有时包含从退化边缘创建的零面积部分,它也不支持包含孔的多边形。

我发现可以解决我的问题的最佳算法是 Weiler-Atherton 算法,但它用于裁剪具有顺时针边缘的多边形,而我所拥有的只是一条无限线(在 3d 平面中)缺少方向信息。

问题:

是否有一种算法可以裁剪一个适合我需要的凹多边形,或者有人对如何修改 Weiler-Atherton 算法以适用于这种情况有任何建议吗?有些网页表明它可以推广以支持更多案例,但我无法弄清楚。

//问候艾肯

0 投票
1 回答
764 浏览

java - JComponent 的剪切矩形是如何计算的?

我正在创建一个滑块栏,它将是 JSlider 的子类,作为日志记录 gui 的一部分。我想做的是能够在滑块上方绘制一些项目(例如“音量”显示,指示特定设置将吐出多少日志信息)。我已经覆盖了paintComponent() 方法,但是对于如何为传递给paintComponent 的Graphics 对象计算剪裁矩形感到有些困惑。

基本上,我想做的是在可以绘制的组件的可见区域内创建更多空间,但仅限于已经绘制的区域。因此,例如,在下图中,我有三个滑块:

滑块

每个剪切矩形都显示为红色。(这些有点手绘,但我确实使用了 drawRect(g.getClipBounds()) 并想出了类似的矩形。​​如果我根本不增加滑块,我会得到顶部的滑块。如果我覆盖 getPreferredSize() 以向组件的高度添加一些量(我称之为“体积高度” - 默认情况下为 20),则中间矩形是我得到的。底部图像是我想要的。基本上,它是中间的滑块,但剪裁矩形向组件顶部平移了体积高度的 1/2。

所以,我的问题是“当传递给 paintComponent() 方法时,如何在 Graphics 对象中计算剪裁矩形?” 我似乎无法找出系统如何确定给定组件的剪裁范围。

谢谢,

~斯科特

0 投票
1 回答
1863 浏览

wpf - 如何确保 WPF UserControl 元素在控件边界之外可见?

我有一个包含网格内交互式元素的 UserControl。用户可以移动和调整这些元素的大小,通常会导致它们超出我的控制范围。当元素确实落在外面时,我不希望它们被剪辑。我希望它们无论如何都可见。不幸的是,将 ClipToBounds 设置为 FALSE 并没有解决问题。

即使在过去的类似情况下,我也使用过 ClipToBounds,虽然它一开始似乎可以工作,但我注意到当拖动到某些位置时,越界元素偶尔会消失。除了可能布局系统将 ClipToBounds 设置为 false 的优先级之外,它们为什么消失似乎没有合乎逻辑的解释,只是在某些位置。

这很烦人,我的解决方法涉及以编程方式不断调整我的 UserControl 的大小以包含所有内部元素,这似乎是一种非常糟糕的方法。是否有一种更简洁的方法来确保我的元素始终在我的控件范围之外可见(最好不使用 ClipToBounds - 这里是否缺少我的属性)?任何帮助是极大的赞赏。

0 投票
1 回答
548 浏览

silverlight - Silverlight Mobile (WP7) 中的剪切路径 - 我只能创建一个简单的矩形?

我正在尝试为形状创建剪切路径,例如圆形、多边形等。我实际上是在尝试使剪切路径跟随形状的线条。我在 Expression Blend 中尝试过以下内容,我错过了什么?我在这里真正想要做的是让用户使用 InkPresenter 跟踪形状,如果他们在线条之外绘制 X 次,则会出错......如果剪切路径是错误的方式,无论如何请让我知道正确的方向是什么:)

  • 我创建了一个矩形,将边缘弄圆直到它是一个圆形,然后启用了制作剪切路径。我选择它并收到错误消息:“圆角在 Silverlight 4 Mobile 中不支持剪切路径,并且已被删除。”
  • 然后我在圆上创建了大约 50 个矩形,然后 Make Compound Path... 现在再次禁用 Make Clipping Path
  • 然后我将 50 个矩形保留为 Rectangles,并认为我将把它们中的每一个都创建为一个剪切路径......我做了第一个,到目前为止一切都很好......我选择了第二个并将其设置为剪切路径我的 InkPresenter,它会删除我的第一个剪切路径并使用第二个。死在水中,看起来每个对象只能有一个剪切路径。

我该如何解决这个问题?蒂姆

0 投票
1 回答
161 浏览

java - 防止 Swing 剪裁完全被半透明 JComponent 覆盖的 JComponent

我正在开展一个项目,该项目要求我能够在同一容器内的组件之上绘制一个半透明的 JPanel。使用 setComponentZOrder() 方法可以很好地处理重叠(即,下面的组件没有完全覆盖),但是当它完全覆盖时会剪切下面的组件。

TLDR;
1)我在同一个容器中有两个 JPanel,都具有不同的 bg 颜色
2)一个的 ZIndex 为 0(称为 A),另一个为 1(称为 B)
3)B 具有 50% 的透明度
3)当 B与 A 的一部分重叠,一切都按预期工作
4) 当 B 完全覆盖 A 时,A 被剪裁,我们看到的只是 B

有想法该怎么解决这个吗?谢谢您的帮助!

0 投票
2 回答
1458 浏览

android - 在 TableLayout 中使用 EditView 的 Android 文本剪切问题

我有一个小剪辑问题,我无法使用 TableRow 中的 EditText 视图解决。无论我尝试什么,EditText 视图要么被剪裁(附加屏幕截图),或者,如果我将 shrinkColumns 设置为 0 或 1,标签文本就会消失(并且 EditText 视图占据整个宽度)。布局如下:

我已经在 QVGA 和 HVGA 上运行的 2.2 模拟器、2.1 上的 HTC Hero 和 2.1 上的 Wildfire 上进行了尝试。我也玩过 clipToPadding 属性,这对我的情况似乎没有帮助。如果我使用长文本设置提示属性并将文本值留空,则会出现同样的问题。

因为我没有做任何特别复杂的事情,所以我怀疑我这边有一个简单的错误。任何想法、提示或建议都将受到高度赞赏。

干杯!

替代文字