从图像中裁剪出三角形

Posted

技术标签:

【中文标题】从图像中裁剪出三角形【英文标题】:Crop Out a Triangle from Image 【发布时间】:2013-08-09 13:49:23 【问题描述】:

我正在尝试使用 AS3 裁剪图像。

从位图中裁剪矩形没有问题。

出现了一个问题,因为我需要一个三角形图像(一个有 2 条边透明的矩形)。

请看下图

http://s8.postimg.org/6dd24pix1/Untitled_3_copy.png

我知道这并不完全是裁剪,而是让两侧的像素消失,但我在实现这一点时遇到了问题。

请问有什么帮助吗?

谢谢。

杰·范戴克

【问题讨论】:

您希望它成为图像吗?您不能只使用面具来做到这一点吗? 【参考方案1】:

你可以只做一个蒙版,这会使三角形之外的所有东西也变得透明。 像这样:

// Creating triangle
var triangle:Sprite = new Sprite();
triangle.graphics.beginFill(0, 1);
triangle.graphics.moveTo(image.width / 2, 0);
triangle.graphics.lineTo(image.width, image.height);
triangle.graphics.lineTo(0, image.height);
triangle.graphics.lineTo(image.width / 2, 0);
triangle.graphics.endFill();

image.mask = triangle;
addChild(image);

【讨论】:

您好,感谢您的回答,但我需要将“三角形”图像另存为文件。这种掩蔽方法行得通吗? 您好,感谢您的回答,但我需要将“三角形”图像保存为 PNG 文件(“白色部分”是透明的)。如果我这样做,这种掩蔽方法会起作用吗?

以上是关于从图像中裁剪出三角形的主要内容,如果未能解决你的问题,请参考以下文章

PHP GD 三角形图像裁剪

在 iPhone 中裁剪图像的某些部分(以某种形状)

如何在android开发中设计出一个四边形(不是矩形,四边均可一定)的照片裁剪框

从捕获的帧中裁剪三角形 - OpenCV 和 C++

如何明智地裁剪图像形状?

opengl中剪裁的原理