制作透明的轮廓图

64次观看(过去30天)
Lukas bystricky.
Lukas bystricky. 2015年12月24日
评论: 沃尔特罗伯森 2020年12月19日
我想在世界地图上覆盖一个轮廓图。为此,Conitf需要透明。遵循史蒂夫主的答案 在这里 我能够在Windows机器上工作(我不记得Matlab版本号,但这不是2015)。在我的家庭Linux机器上运行Matlab 2015A,代码片段从上面的答案不起作用。没有错误或警告消息,它只是在每个步骤中的轮廓绘图和暂停,但绘图不会变得更加透明。
Linux中的OpenGL是否有一些问题阻止了它的正常工作?
编辑:这是有问题的代码片段。这在Windows上工作,但显然不在Linux上。
z =峰值;
[c,h] = contourf(z);扣(C,H),彩色杆
%将图形渲染器设置为OpenGL,支持透明度金宝app
设置(GCF,'渲染器''OpenGL');
%找到了具有FaceAlpha属性的Contourgr组的所有对象
alphable = findobj (h,'-财产''Facealpha');
为了K = [1:-0.1:0.1:0.1: 1:1]
%更改FaceAlpha属性,这将改变对象的透明度
设置(alounal,'Facealpha',k);
暂停(0.5)
结尾
2评论
Lukas bystricky.
Lukas bystricky. 2015年12月25日
我试过了,但是给出了错误信息:
错误使用OpenGL.
切换不支持在unix上运行时的OpenGL渲染。金宝app

登录评论。

答案(2)

沃尔特罗伯森
沃尔特罗伯森 2015年12月25日
R2014B及更高版本生成不具有Facealpha属性的轮廓对象。尚未(R2015B)没有记录填充轮廓对象的透明度的记录方式。
2评论
沃尔特罗伯森
沃尔特罗伯森 2015年12月27日
等高线本身从未有过alpha:它们碰巧是由某些可以被分解以使用alpha的东西实现的,但它不是等高线的一个直接特征。
我的理解是他们正在添加这样的功能。我没有任何关于重新出现的信息。

登录评论。


迈克尔
迈克尔 2020年12月18日
一个工作是绘制表面并改变视图。这是一个例子
数据= rand(100,100);
冲浪(数据,'Edgecolor''没有任何'“Facealpha”,0.5);
查看([0 90])
1条评论
沃尔特罗伯森
沃尔特罗伯森 2020年12月19日
我想我记得在更新的版本中看到一种在轮廓中获得阿尔法的方法,但我必须进一步调查。

登录评论。

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!