问题标签 [cliptobounds]

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

.net - 在窗口边界之外显示内容

因此,我正在构建 UI 的一部分,用于显示视频流以及旁边的一些其他控件。无需过多详细介绍,视频是来自区域扫描相机的流,其下方是物镜和组织样本。

UI 提供了一个代表组织样本的“宏观”图像,视频是一个实时提要,随时显示样本的任意区域。我的想法是在类似工具提示的区域中显示视频,其主干映射到用户当前正在查看的样本区域,如下所示。可以拖动窗口,但茎应保持固定。所以,我正在使用标注来获得这种效果。


注意右侧的破碎边框。 那就是茎的位置。


注意右侧的破碎边框。那就是茎的位置(忽略角落;这些区域是透明的,但恰好在蓝色背景上)。但是,由于它Callout位于窗口内,因此会剪掉茎。有谁知道解决这个问题的方法,或者更好的是,一种更简单的方法?

Clip to bounds 更像是一个建议而不是一个指令(在这里不起作用),我确实需要窗口是可拖动的。当我了解 WPF 的来龙去脉时,任何帮助都将不胜感激。提前致谢。

0 投票
2 回答
3021 浏览

ios - 在 UITableViewCell 的范围之外绘图

我正在尝试向我的UITableView. 此图像需要(部分)在UITableViewCell.

当设置clipToBoundsNO时,图像确实绘制在单元格边界之外。但是,(非常合乎逻辑地)图像绘制在UITableView分隔线和节标题下方。

我想我可以尝试将图像直接添加到UITableView所有其他元素之上。但是,尝试找出每个单元格的确切位置可能会变得相当复杂UITableView,因为我正在使用节标题。

所以,在开始那段旅程之前,我想知道是否有更简单的解决方案。

0 投票
2 回答
22793 浏览

wpf - 如何让 WPF 的 ClipToBounds 工作?

我有一个在 WPF 中的 Image 对象内显示图像的应用程序。该图像包含在一个控件中,其 xaml 如下所示:

其中两个控件包含在窗口的网格中,如下所示:

我一直在呼吁剪辑是真实的。

用户可以使用鼠标上的滚动按钮放大图像,最终调用图像上的 ScaleTransform:

一旦调用了缩放变换,图像就不再包含在其画布的边界或网格选择中。本质上, ClipToBounds 被忽略了。我怎样才能让这个变换注意 ClipToBounds?

0 投票
1 回答
412 浏览

ios - 使用透明的 UIImageView 剪辑其他 UIImageViews

我想知道是否无论如何都可以使用透明的 UIImageView (Box C) 来剪辑某些移动到它上面的图像。

在我的示例中,我将两个 UIImageViews 的 Box A 和 B 移向透明的 Box C。一旦盒子发生碰撞,我只想剪掉盒子 B。

示例 http://www.demonbox.ca/Questions/QuestionExample.jpg

我知道我可以简单地让盒子 C 不透明,然后确保盒子 B 在下面,盒子 A 在上面。但出于我的特定目的,我真的不想这样做。我想让 Box C 保持透明,以显示我的背景和可能存在的任何其他内容。

一如既往地感谢任何帮助。:)

提前致谢。

0 投票
7 回答
145137 浏览

ios - 向我的 UIView 添加阴影的最佳方法是什么

我正在尝试为彼此叠加的视图添加阴影,视图折叠允许看到其他视图中的内容,在这种情况下,我想保持view.clipsToBounds打开,以便当视图折叠时它们的内容被剪裁。

这似乎让我很难为图层添加阴影,因为当我打开时clipsToBounds,阴影也会被剪裁。

我一直在尝试操纵view.frame并向view.bounds框架添加阴影,但允许边界足够大以包含它,但是我没有运气。

这是我用来添加阴影的代码(这只适用于clipsToBounds如图所示的 OFF)

这是应用于顶部最浅灰色层的阴影的屏幕截图。clipsToBounds希望这可以让我了解如果关闭,我的内容将如何重叠。

影子应用。

如何为我的内容添加阴影UIView并保持内容被剪裁?

编辑:只是想补充一点,我也玩过使用带有阴影的背景图像,效果很好,但是我仍然想知道最好的编码解决方案。

0 投票
0 回答
2491 浏览

macos - 等效于 Mac 的 clipToBounds(NSView 的层)

我有一个类“GlobalView”,它扩展了 NSView 并有两个子视图 GreenRectView(它扩展了 NSView)。我使用 GreenRectView 中的 CALayer 以便能够(使用 setAffineTransform :) 围绕默认左下角以外的点旋转我的视图。因此我使用了“setAnchorPoint”。一切都很好,除了当我的绿色矩形被旋转时,它没有画在它的视图范围之外。在 iOS 中,可以使用 clipToBounds:NO 来接受绘图显示在边界之外,但在 Mac 中它不能与 maskToBounds 一起使用...如何旋转我的 greenrect 并完全显示它,无论旋转角度如何。

见图片: 截屏

在此处输入图像描述 这是代码:

0 投票
0 回答
467 浏览

ios - 我可以绘制 UITableView 框架之外的 UITableViewCells 吗?

我有一个水平的 UITableView,我想在其中设置分页距离。我试过这种方法,

当您缓慢滚动并松开时,此方法有效,但如果您快速滚动,则会出现很多弹出。所以在与它搏斗了一会儿之后,我正在尝试一种不同的方法......

我只是在 tableView 上启用分页,然后将表格的宽度设置为我想要的分页大小(屏幕宽度的 3 分之一)。我还设置了 clipsToBounds = NO。当我使用这种方法时,滚动按预期工作,但现在我较小的表格宽度之外的单元格不会绘制。我想要的是强制绘制当前单元格左侧和右侧的单元格,即使它们位于 UITableView 的框架之外。我知道 cellForRowAtIndexPath 是从更深层次调用的,但是有什么方法可以让我自己为我选择的单元格触发它吗?

我试过用,

但它什么也没做gggggg!

0 投票
1 回答
938 浏览

ios - 如何设置圆角和不剪辑子视图

我在底部制作了带有小箭头的按钮,就像图像上一样。

在此处输入图像描述

但我要添加圆角。这是我的问题。如果我添加圆角,那么我的按钮是边界遮罩,箭头是遮罩。如果我设置 setMasksToBounds:NO 那么按钮不会被拐角。

谁能帮我吗。

0 投票
1 回答
555 浏览

ios - 在另一个元素上拖动 UICollectionViewCell

我想将 UICollectionViewCell 拖到另一个 UIView 或另一个元素上。我创建了 UICollectionViewCell 的子类。

这是我的单元类,UICollectionViewCell 的子类:

在此处输入图像描述

我可以在 UICollectionView 中拖放任何 UICollectionViewCell。但是我不能在屏幕上的另一个元素上拖动一个单元格。例如另一个 UICollectionView 或 UIView。

如果我将 clipToBounds 属性设置为“false”,那么我可以将一个单元格拖到任何地方,但它不会隐藏溢出内容,例如滚动的单元格。

在这张图片中,clipToBounds=false:

在此处输入图像描述

0 投票
1 回答
1479 浏览

uitableview - iOS 7 UITableViewCell 剪辑暂时

我和其他人一样遇到了 UITableViewCell 裁剪到它的界限的问题。正如其他人正确指出的那样,单元格的 contentView 有一个新的超级视图。所以我这样做了:

loadCell: inTable: atIndexPath:通过标签检索单元格的子视图并加载正确的内容。这工作正常。没有其他提及clipToBoundslayer.masksToBounds。但是:当我重新加载选定的单元格时,它会暂时剪辑到边界,然后它会点击上面的代码并正确处理。所以在大约 1-2 秒内,我将单元格剪掉了。这就是里面发生的事情ItemCell。我刚刚制作了这个类,看看是什么使该clipToBounds属性变为 TRUE。

即使当它们变为 TRUE 时我将它们设置为 FALSE ,我仍然会在剪辑/未剪辑之间存在差距。它只是更小。这在 iOS6 上没有发生。这是clipsToBounds属性变为 TRUE 时的堆栈跟踪,您可以看到它CALayer setMasksToBounds被自动调用:

在此处输入图像描述

有没有人有任何修复的想法?谢谢!