Azzera filtri
Azzera filtri

MATLAB ignores a trisurf's FaceVertexAlphaData property

1 visualizzazione (ultimi 30 giorni)
In this MWE, Matlab completely ignores my alpha settings. Am I forgetting something or is this a bug?
[x,y] = meshgrid(0:10);
DT = delaunayTriangulation([x(:) y(:)]);
xx = DT.Points(:,1);
yy = DT.Points(:,2);
surfHandle.FaceAlpha = 'flat';
surfHandle.AlphaDataMapping = 'none';
srf = trisurf(DT.ConnectivityList,xx,yy,ones(size(xx)));
srf.FaceVertexAlphaData = rand(size(srf.Faces,1),1);

Risposta accettata

Walter Roberson
Walter Roberson il 9 Nov 2023
Note
If the FaceAlpha and EdgeAlpha properties are both set to scalar values, then the patch does not use the FaceVertexAlphaData values.
  2 Commenti
Walter Roberson
Walter Roberson il 9 Nov 2023
[x,y] = meshgrid(0:10);
DT = delaunayTriangulation([x(:) y(:)]);
xx = DT.Points(:,1);
yy = DT.Points(:,2);
srf = trisurf(DT.ConnectivityList,xx,yy,ones(size(xx)));
srf.FaceAlpha = 'flat';
srf.AlphaDataMapping = 'none';
srf.FaceVertexAlphaData = rand(size(srf.Faces,1),1);
Whatever surfHandle is, it is nothing to do with srf
Jason
Jason il 9 Nov 2023
Ahh thank you very much. The whole surfhandle thing was a copy and paste error but I see what needs to be done.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Develop Apps Using App Designer in Help Center e File Exchange

Prodotti


Release

R2023b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by