MATLAB:不同的补丁对象有不同的阿尔法

发布于 2025-01-07 07:50:43 字数 385 浏览 0 评论 0原文

好的,patch 函数让我们可以绘制多个多边形,例如

patch(X,Y,'r')

,其中 XY 是 m×n 矩阵。这会绘制 n 个具有 m 个顶点的多边形。

但是,如果我希望这 n 个多边形中的每一个都有唯一的 alpha 透明度值怎么办?

patch(X,Y,'r', ??? SOME CODE TO USE A VECTOR OF ALPHA VALUES ???)

文档让我很困惑。我无法使用 for 循环,因为我需要非常快速地绘制许多补丁对象。有人可以提供一个代码示例吗?谢谢大家。

Ok, so the patch function lets us draw multiple polygons with e.g.

patch(X,Y,'r')

where X and Y are m-by-n matrices. This draws n polygons with m vertices.

But what if I want each of those n polygons to have a unique alpha transparency value?

patch(X,Y,'r', ??? SOME CODE TO USE A VECTOR OF ALPHA VALUES ???)

The documentation is confusing me to death. I can't use a for loop, since I need to draw many patch objects very quickly. Could somebody kindly provide a code example? Thanks everyone.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

独夜无伴 2025-01-14 07:50:43

看起来 FaceVertexAlphaData 属性是关键:以下是一些示例代码:

X = [...
    1  2  3 ; ...
    4  5  6 ; ...
    7  8  9 ; ...
    10 11 12];
Y = [...
    2  5  8; ...
    3  6  9; ...
    1  4  7; ...
    -1 3  6];
h = patch( X, Y, 'r');
set(h,'FaceAlpha','flat','FaceVertexAlphaData',[.2; .4; .8])

docsearch patch properties 了解更多信息。

Looks like the FaceVertexAlphaData property is the key: Here is some sample code:

X = [...
    1  2  3 ; ...
    4  5  6 ; ...
    7  8  9 ; ...
    10 11 12];
Y = [...
    2  5  8; ...
    3  6  9; ...
    1  4  7; ...
    -1 3  6];
h = patch( X, Y, 'r');
set(h,'FaceAlpha','flat','FaceVertexAlphaData',[.2; .4; .8])

docsearch patch properties for more information.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文