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

wpf - 具有相对尺寸的 RectangleGeometry ......怎么样?

我正在尝试在我正在创建的按钮的控件模板上复制时下如此时尚的“反射”效果。

基本思想是创建一个从白色到透明的渐变填充矩形,然后用矩形几何图形剪裁一些半透明矩形。

问题是我不知道如何定义相对矩形几何。我通过定义一个较大的值(1000)来解决宽度问题,但高度是个问题。例如,它适用于高度为 200 的按钮,但对较小的按钮没有任何作用。

有任何想法吗?

0 投票
1 回答
6615 浏览

javascript - 您可以在 HTML 画布中拥有多个剪辑区域吗?

我有将一堆图像加载到隐藏的 img 元素中的代码,然后是一个 Javascript 循环,它将每个图像放置到画布上。但是,我想剪辑每个图像,使其放置在画布上时是一个圆圈。

我的循环如下所示:

问题是,只有第一张图像被绘制(或可见)。

如果我删除剪辑逻辑:

然后我所有的图像都被绘制出来了。

有没有办法单独剪辑每个图像?

我尝试将剪切区域重置为图像之间的整个画布,但这没有用。

0 投票
1 回答
1763 浏览

wpf - 在 WPF 中调整窗口大小时调整剪切路径的大小

我想知道如何在调整窗口大小时动态调整剪切路径的大小。现在,我在 Expression Blend 中使用了一个矩形,它可以随窗口调整大小。将此矩形应用到一个圆形作为剪切路径使矩形固定,并且不再调整大小。

我已经在 Clip="" 属性以及样式标记中看到了在 XAML 中制作剪切路径的不同方法。但我还没有成功找到合适的 XAML 解决方案。

谁能指出我正确的方向?

谢谢!

0 投票
1 回答
1297 浏览

c# - 显示旋转的字符串 - DataGridView.RowPostPaint

我想在 DataGridView 中我的一行的背景中显示一个冗长的旋转字符串。然而,这:

不起作用,因为文本在旋转之前被剪裁。

我也尝试过Bitmap第一次绘画,但绘画透明位图似乎有问题 - 文本是纯黑色的。

有任何想法吗?

0 投票
2 回答
1878 浏览

iphone - 从子视图中的路径对象在 UIView 中构建剪辑区域

我正在尝试在 UIView 中生成一个剪切区域,该区域是从其子视图中的路径对象生成的。例如,我可能有一个包含正方形的子视图和另一个包含圆形的子视图。我希望能够在父超级视图中生成一个剪辑,这是这两种形状的结合。有人可以解释如何做到这一点吗?到目前为止,我能弄清楚的就是:

1 - 父视图的 drawRect: 方法在其子视图的 drawRects 之前被调用,并且
2 - 在所有三个实例中可访问的 ContextRef 是相同的。

除此之外,我很难过。谢谢,
霍华德

0 投票
1 回答
396 浏览

c# - WPF以椭圆形显示视频

我想以椭圆形显示视频。

我该怎么做?

我可以在上面使用 Clip 属性吗?如果是这样,怎么做?

0 投票
4 回答
8852 浏览

iphone - 将大于 cellHeight 的子视图添加到 UITableViewCell?

我正在尝试将子视图添加到 UITableViewCell 并且我正在处理的设计要求这个特定的子视图(图像)需要大于实际的 UITableViewCell 并因此部分重叠其兄弟姐妹。

所以我设置了我的表格单元格,生成了我的图像并将其添加到单元格的 contentView 中:

虽然图像将“溢出”到其下方的单元格中,但图像的顶部始终被剪裁,如下所示:

图像

有谁知道我正在尝试做的事情是否可以通过当前的方法来实现?

或者我应该想办法在绘制完所有单元格之后将这些图像绘制到 UITableView 上(它是一个不可滚动的 tableview,所以它可以工作并且相当容易)。

更新:

还尝试添加以下内容,但无济于事:

0 投票
1 回答
1793 浏览

objective-c - 如何在我自己的 UIView 上创建“玻璃”效果?

我正在开发一个具有一些非矩形 UI 元素的 iPhone 应用程序。目前,我正在继承UIView,并且drawRect我正在使用 aCGPathRef来绘制黑色边框和填充颜色的内部。

不过,我想让这些项目看起来更像“按钮”,所以我想要一些与 iPhone 应用程序图标(当你不这样做时)使用的相同类型的“玻璃效果” t 设置UIPrerenderedIcon为 true),或在其他按钮中。

我四处寻找,发现了这个,这似乎接近我需要的:

iPhone 上 UIView 和 UILabels 上的渐变

但是我很难弄清楚如何将渐变剪裁到我的形状。

看起来mask视图上的属性将是正确的去处,这似乎需要我创建一个新CALayer对象,并以某种方式应用剪辑。

我希望有一些很好的便利功能可以做到这一点,但如果我需要写一些更复杂的东西,那也没关系。我只是很难弄清楚如何将路径应用为蒙版。我不确定是否需要创建一个新的绘图上下文并将路径绘制到其中?然后使用CGContextClip?

我想我已经找到了很多正确的部分,我只是很难理解如何组装它们。

有人可以指出我正确的方向吗?(我很高兴在文档中阅读更多内容,请为我指明正确的方向。)

0 投票
2 回答
23375 浏览

wpf - 在 WPF 标签中自动剪辑和附加点

如果当前文本不适合其在 WPF 中的宽度,如何自动剪辑文本并在标签上附加点?

0 投票
5 回答
10614 浏览

union - 多边形操作库

我最近遇到了需要一个库或一组库来处理二维多边形上的操作。我需要能够执行布尔/裁剪操作(差异和联合)和三角测量。

到目前为止,我发现的库是poly2triCGALGPC。Poly2tri 看起来很适合三角剖分,但我仍然需要布尔运算,而且我不确定它的成熟度。

只有我自己的项目是免费的,CGAL 和 GPC 才免费。我的特定项目不是商业项目,所以我对支付或申请任何许可证犹豫不决。但我可能想将我的代码用于未来的商业项目,所以我对 CGAL 的开源许可证和 GPC 的仅限免费软件的限制犹豫不决。似乎没有任何具有良好 BSD 风格许可证的多边形裁剪库。

哦,C/C++ 是首选。