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

polygon - sutherland-hodgman 多边形裁剪算法的标准 C 实现在哪里?

我已经实现了我的 sutherland-hodgman 多边形裁剪算法版本,但我相信我的实现会更好。所以我想知道是否有标准实现。

这是我的实现

谢谢。

编辑
1 似乎我不理解算法,因为我的教科书没有清楚地解释它。我查看了原始论文,但无法弄清楚。

2 我写的代码是不可回溯的。

3 我通过从一个顶点数组复制到另一个无效的顶点数组来传递两个裁剪器之间的顶点。我想我可以使用链接列表或算法更好的数据结构。

4 我所说的“标准实现”最好是由算法设计者实现的代码,如 nicholl-lee-nicholl 或广泛使用的标准库/图形库中的实现。

0 投票
1 回答
344 浏览

c++ - DirectDraw:如果表面大于后缓冲区,则裁剪失败

我正在为移动设备编写游戏引擎,并且正在尝试支持多种分辨率。游戏世界可能比屏幕大得多,所以我使用剪辑器在世界上创建视口。

我的设备的分辨率为 240x320。当我将视口设置为 240x320 并将我的世界设置为 240x320 时,一切都很好。我可以毫无问题地将世界滑出屏幕。但是,当我的视口为 220x320 且我的世界为 240x320时,DDERR_INVALIDPARAMS当表面移动到左侧屏幕之外时,blitting 会失败:

将表面移到右侧屏幕外可以正常工作,表面被正确裁剪。

当表面大于后备缓冲区时,如何在我的后备缓冲区上剪辑表面?

提前致谢

0 投票
1 回答
219 浏览

c# - InlineUIElement 不考虑 TextBlock 的剪切区域

我有一个 TextBlock,其中包含一些Run元素中的一些文本,并且设置为CharacterEllipsis文本剪辑模式。但是我也有一些InlineUIElements包含一些自定义按钮。

问题是当它们应该被“剪辑”时,按钮显示在 TextBlock 的边界之外。

我是否在某处遗漏了一些明确的设置以使这些元素尊重父级的界限?奇怪的是,文本被剪裁得很好,并显示了字符省略号。

0 投票
2 回答
1335 浏览

objective-c - 在某些 NSRect 周围裁剪 NSImage

我有一个 NSImage 里面有不同的图像。它内部图像的位置将始终保持不变,因此我需要指定一个矩形来获取矩形位置在图像内部的子图像。怎么可能做到这一点?

0 投票
0 回答
170 浏览

iphone - iphone剪辑一个MyPicker:pickerview:uiview

只是检查是否有人以前这样做过。

我曾经有办法修改 UIPickerView 的大小。但似乎自从iOS4.0以来它似乎被锁定了。如果我做通常的诡计并以 3.0 为目标进行编译,它会像往常一样工作。但这是一个带有 iAd 的免费应用程序,因此它只适用于 iOS4。

所以我正在考虑对pickerview(如MyPciker)进行子分类。由于 UIPickerView 继承自 UIView,我可以用 CGPath 将它剪辑到 -drawRect 吗?我的选择器只需要显示三行,每行 50 像素将返回一个高度为 150 像素的选择器。

只是想知道是否有人在我即将开始编码会议之前尝试过这个;)

提前问候和感谢,大卫

0 投票
0 回答
3362 浏览

objective-c - UIButton.titleLabel 剪切文本问题

希望我能在 UILabel 的一个相当晦涩的问题上得到一些帮助。我一直遇到剪辑字符的问题。下面链接中图片中的字体是 baskerville-bolditalic。黄色是渲染 UIButton 的矩形。黄色是 UIButton 的 titleLabel.backgroundColor。

http://img5.imageshack.us/img5/2381/screenshot20100813at235.png

这是代码:

也许我只是误解了adjustsFontSizeToFitWidth。提前致谢!

0 投票
2 回答
2138 浏览

uilabel - UILabel sizeWithFont:问题。剪切斜体文本

我创建了一个显示单个大字符的 UILabel。即使使用 clipsToBounds = NO; 我仍然得到剪辑。

见链接:http: //img341.imageshack.us/img341/5310/screenshot20100814at243.png

我使用了以下代码:

得到什么应该是字体的边界矩形。并且标签是用以下方式绘制的:

在下图中,从 sizeWithFont 返回的大小由半透明的蓝色矩形覆盖层呈现。如您所见,使用斜体字体(在本例中为 Verdana-BoldItalic),字符会超出 sizeWithFont 返回的范围。此外,UILabel 的框架(橙色)也会裁剪角色。想法?也许我可以覆盖一些文本绘图程序。另外,不确定这是否与此处的问题相同:

UIButton.titleLabel 剪切文本问题

0 投票
3 回答
2775 浏览

objective-c - 我应该如何在 NSScrollView 中包装自定义 NSView?

Cocoa 的NSScrollView解释得非常糟糕。我希望这里有人知道这一切是怎么回事,并且可以节省我几秒钟的时间。

所以我有一个自定义的 NSView。我实现 -drawRect: 让它绘制一些东西,用颜色填充自己,等等。然后我有一个 NSScrollView 包装它(通过界面 Builder 设置)。

现在,内部自定义视图的大小必须大于适合外部滚动视图的大小——它才能滚动。我意识到这一点。我顺便配置了它,以便滚动视图调整到周围窗口的大小,但这无关紧要。

我重写了我的内部视图的 -frame 方法以返回一个大小至少为 1000x1000 的框架。

这是结果,我很难解释:

  • 当滚动视图包围小于 1000x1000 的区域时,我可以滚动

  • 唯一用颜色填充的区域(即我的 -drawRect: 方法对它有任何影响)是

    • 与滚动视图的边界一样大
    • 位于(0,0。我使用翻转,所以它是左上角,滚动后它最终位于可见区域之外。
  • 位于这个无关矩形之外的可见区域根本不会被绘制。

除了这一点,我什么都不知道。似乎绘制的矩形被裁剪到滚动视图窗口中的位置、大小或其他东西——但它没有考虑滚动的“位置”。

应该指出的是,我真的不希望发生任何其他事情。我觉得我错过了一块,但找不到哪个。对不起,文字墙,但我现在无法更好地解释。我希望回答比问更容易。

问候和希望,

不是里克·阿斯特利

0 投票
2 回答
5919 浏览

css - Internet Explorer CSS 属性“过滤器”忽略溢出:可见

显然,Internet Explorer(至少到版本 8)在应用过滤器(例如不透明度)时忽略了溢出:可见,导致过滤元素之外的任何内容都被剪裁,就好像使用了溢出:隐藏一样。

这种行为有什么解决方法吗?

下面的示例代码显示了child是如何被容器裁剪的——只有它的右边框和下边框是可见的。

0 投票
3 回答
3118 浏览

silverlight - 画布内 Silverlight 中的动态剪裁宽度

为什么这会引发错误,我该如何解决...我需要将剪切矩形设置为动态的。