How can I make a shape's color fade more and more over time?
29 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Gimil
le 22 Avr 2014
Réponse apportée : Hamid Radmard Rahmani
le 24 Déc 2018
The code below sets each shape to have the same transparency.
hold on; grid on;
axis equal;
scale = .9;
movex = 0;
movey = 0;
squarex = [0 1 1 0];
squarey = [0 0 1 1];
for i = 1:11
squarex = (squarex * scale + movex);
squarey = (squarey * scale + movey);
movex = movex +1;
movey = movey +1;
h = fill(squarex,squarey,'r');
set(h,'facealpha',.7);
pause (.3)
end
0 commentaires
Réponse acceptée
Image Analyst
le 22 Avr 2014
Just make a transparency array
transparency = linspace(0, 1, 11); % Make 11 transparencies from 0 to 1 inclusive.
Then
set(h,'facealpha', transparency(i));
0 commentaires
Plus de réponses (1)
Voir également
Catégories
En savoir plus sur Discrete Data Plots dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!