MATLAB:面片对象上的每边透明度和每边颜色

MATLAB:面片对象上的每边透明度和每边颜色,matlab,image-processing,matlab-figure,Matlab,Image Processing,Matlab Figure,由于使用了大量的面片对象,因此渲染速度变慢,因此我遵循将所有面片聚合为一个面片的建议,这大大提高了渲染速度 我希望能够隐藏面片的一部分,但不幸的是,我只能修改每面透明度(使用p.FaceVertexAlphaData)而不能修改每边透明度。有没有办法在每边的基础上设置透明度 同样,是否有任何方法可以根据每边设置颜色 到目前为止,我所能做的最好的事情就是在每个顶点的基础上设置颜色,并将“EdgeAlpha”设置为interp-ie,即将顶点的alpha与边的alpha连接起来 figure; a

由于使用了大量的面片对象,因此渲染速度变慢,因此我遵循将所有面片聚合为一个面片的建议,这大大提高了渲染速度

我希望能够隐藏面片的一部分,但不幸的是,我只能修改每面透明度(使用
p.FaceVertexAlphaData
)而不能修改每边透明度。有没有办法在每边的基础上设置透明度

同样,是否有任何方法可以根据每边设置颜色

到目前为止,我所能做的最好的事情就是在每个顶点的基础上设置颜色,并将“EdgeAlpha”设置为interp-ie,即将顶点的alpha与边的alpha连接起来

figure; 
alim([0 1]);
v = [2 4; 2 8; 8 4; 5 0; 5 2; 8 0];
f = [1 2 3; 4 5 6];
col = [0; 1];    
alpha = [1;1;1;1;1;1];    
p = patch('Faces',f,'Vertices',v,'FaceVertexCData',col,'FaceColor','flat', ...
   'FaceVertexAlphaData', alpha, 'FaceAlpha', 'interp', ...
  'EdgeAlpha', 'interp');

p.FaceVertexAlphaData(4:end) = 1;
p.FaceVertexAlphaData(1:3) = 0; % hide... 

你能展示一个带有alpha的顶点的视觉例子吗?我不确定它是否有用,因为它们是非常细的线条。它们很可能存储为Matlab中的矢量线。我明白了吗->你想要透明度渐变?我不想要渐变。我想隐藏一些边(就像我可以隐藏一些面一样)。我还想给一些边缘涂上不同于其他边缘的颜色。