Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MATLAB:不同面片对象的不同字母_Matlab_Patch_Alpha Transparency - Fatal编程技术网

MATLAB:不同面片对象的不同字母

MATLAB:不同面片对象的不同字母,matlab,patch,alpha-transparency,Matlab,Patch,Alpha Transparency,好的,patch函数允许我们绘制多个多边形,例如 patch(X,Y,'r') 其中X和Y是m-by-n矩阵。这将绘制具有m个顶点的n个多边形 但是如果我想让这n个多边形中的每一个都有一个唯一的alpha透明度值呢 patch(X,Y,'r', ??? SOME CODE TO USE A VECTOR OF ALPHA VALUES ???) 文件把我弄糊涂了。我不能将用于循环,因为我需要非常快速地绘制许多面片对象。有人能提供一个代码示例吗?谢谢大家。看来FaceVertexAlphaDa

好的,
patch
函数允许我们绘制多个多边形,例如

patch(X,Y,'r')
其中
X
Y
是m-by-n矩阵。这将绘制具有m个顶点的n个多边形

但是如果我想让这n个多边形中的每一个都有一个唯一的alpha透明度值呢

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

文件把我弄糊涂了。我不能将
用于
循环,因为我需要非常快速地绘制许多面片对象。有人能提供一个代码示例吗?谢谢大家。

看来
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
了解更多信息。

看起来像是
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补丁属性
了解更多信息。

非常感谢!当我看到即使使用alphas 0.2和0.8,第一个多边形看起来完全透明,第三个多边形完全不透明时,我感到困惑。我搜索发现Matlab有alpha限制,它会自动将它们与对象的alpha数据相匹配。调用
alim([01])
修复了它!万岁:)谢谢。我没有花足够的钱去注意补丁的实际颜色,这很重要,非常感谢!当我看到即使使用alphas 0.2和0.8,第一个多边形看起来完全透明,第三个多边形完全不透明时,我感到困惑。我搜索发现Matlab有alpha限制,它会自动将它们与对象的alpha数据相匹配。调用
alim([01])
修复了它!万岁:)谢谢。我没有花足够的钱去注意补丁的实际颜色,以至于没有注意到这个重要的微妙之处。