如何包含纹理映射的透明度

手把手教学。

东西/原料

  • MATLAB
  • 电脑

方式/步调

  1. 1

    号令行键入:

    [px,py,pz] = sphere(50); 

    %生当作50×50球体的坐标

  2. 2

    号令行键入:

    cla

    sEarth = surface(py, px ,flip(pz));

    sEarth.FaceColor = 'texturemap'; 

    % 将颜色设置为纹理映射

  3. 3

    号令行键入:

    sEarth.EdgeColor = 'none';

     % 去除概况边缘颜色

  4. 4

    号令行键入:

    sEarth.CData = sEarth;

     % 设置颜色数据

  5. 5

    号令行键入:

    hold on

    sCloud = surface(px*1.02,py*1.02,flip(pz)*1.02);

    %连结,并绘图。

  6. 6

    号令行键入:

    sCloud.FaceColor = 'texturemap'; 

    %将颜色设置为纹理映射

  7. 7

    号令行键入:

    sCloud.EdgeColor = 'none'; 

    % 去除概况边缘颜色

  8. 8

    号令行键入:

    sCloud.CData = clouds; 

    %设置颜色数据

  9. 9

    号令行键入:

    sCloud.FaceAlpha = 'texturemap'; 

    % 设置纹理映射的透明度

  10. 10

    号令行键入:

    sCloud.AlphaData = max(clouds,[],3); 

    %设置透明度数据

  11. 11

    号令行键入:

    hold off

    %连结图形。

  12. 12

    号令行键入:

    sCloud.FaceAlpha = 'texturemap'; 

    sCloud.AlphaData = max(clouds,[],3); 

    hold off

    %设置属性。

  13. 13

    号令行键入:

    view([80 2]) 

    %指定视点

  14. 14

    号令行键入:

    daspect([1 1 1]) 

    % 设定长宽比

    axis off tight 

    % 删除轴并设置数据规模的限制

    END
  • 发表于 2020-04-19 17:01
  • 阅读 ( 876 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
联系我们:uytrv@hotmail.com 问答工具