cboboc 发表于 2011-3-18 13:40

怎样画能使两个阴影部分重叠并分别显示出各自的区域?

本帖最后由 cboboc 于 2011-3-18 13:44 编辑

这个代码是我的例子。
我的目的是想将将20-25这部分化成半透明的青绿色阴影,然后同时在15-30这部分也化成半透明的黄色阴影,两个阴影虽有重叠的地方,但是能看出来各自的区域,我的代码运行后只能生成一个阴影,求大家帮忙看看!
t=(1:2196).*0.02;
x=sin(t);
y=cos(t)+2.*sin(2*t);
plot(t,x,'r');
hold on
plot(t,y,'g');
x1=20;
x2=25;%
xxxf=
xy1=-3;
xy2=3;
xyyf=
shadex=fill(xxxf,xyyf,,'linestyle','o')
set(shade,'FaceAlpha',0.8);
hold on
y1=15;%
y2=35;%
yxxf=
yy1=-3;
yy2=3;
yyyf=
shadey=fill(yxxf,yyyf,,'linestyle','-.')
set(shade,'FaceAlpha',0.2);


qibbxxt 发表于 2011-3-18 14:42

回复 1 # cboboc 的帖子

clear;clc;close all
t=(1:2196).*0.02;
x=sin(t);
y=cos(t)+2.*sin(2*t);
plot(t,x,'r');
hold on
plot(t,y,'g');
x1=20;
x2=25;%
xxxf=;
xy1=-3;
xy2=3;
xyyf=;
shadex=fill(xxxf,xyyf,,'linestyle','o');
set(shadex,'FaceAlpha',0.8);
hold on
y1=15;%
y2=35;%
yxxf=;
yy1=-3;
yy2=3;
yyyf=;
shadey=fill(yxxf,yyyf,,'linestyle','-.');
set(shadey,'FaceAlpha',0.2);

cboboc 发表于 2011-3-18 15:43

回复 2 # qibbxxt 的帖子

太谢谢qibbxxt了!这个程序是我复制之前的程序中的,但是复制过程中没把shade改成这个例子中所需要的shadex和shadey,所以等于之前对shadex和shadey设置的一系列都白设置了!虽然是个小问题,但是我找了一个多小时也没解决,太谢谢你拉!哈哈!{:{02}:}
页: [1]
查看完整版本: 怎样画能使两个阴影部分重叠并分别显示出各自的区域?