TurtleRock 发表于 2011-3-13 19:34

为什么被patch或rectangle命令覆盖的部分,输出图片后会透明

本帖最后由 TurtleRock 于 2011-3-13 19:38 编辑

用命令画一个图,然后用patch命令,覆盖了一部分,在matlab中是不透明的,看不到被覆盖的部分。
但是输出为tiff等格式的图片后,patch部分变透明了,能看到patch覆盖的部分。
测试了一下,只有输出为bmp,才看不到覆盖部分,其它格式都能看到,为什么?有什么办法?
例如:

x=0:0.01:10;
y=sin(x);
plot(x,y);
hold on;
patch (,[-0.2 -0.2 0.2 0.2],);


ChaChing 发表于 2011-3-13 21:11

水平有限, 没玩过这麼画!:@(
但可否好奇问下, 这样子有什麼好处?:@)

qibbxxt 发表于 2011-3-14 10:14

本帖最后由 qibbxxt 于 2011-3-14 10:19 编辑

clear;clc;close all
x=0:0.01:10;
y=sin(x);
plot(x,y);
hold on;
patch (,[-0.2 -0.2 0.2 0.2],);
f=getframe;
= frame2im(f);
load durer
imwrite(im,map,'abc.tiff')

TurtleRock 发表于 2011-3-14 12:20

回复 2 # ChaChing 的帖子

汗,这个只是我用来示意的一个代码。
我需要的是另外一个图,不过意思就和这个差不多。

TurtleRock 发表于 2011-3-14 12:21

回复 3 # qibbxxt 的帖子

谢谢了,能否保留坐标值和xlabe之类的东西呢?

ChaChing 发表于 2011-3-14 13:42

回复 4 # TurtleRock 的帖子

个人表达不清, 当然知道是"用来示意", 只是想像不出没事盖个异物有何目的?
若不方便说明亦没差, 想学学吧了!

f=getframe; => f=getframe(gcf);

ChaChing 发表于 2011-3-14 13:44

本帖最后由 ChaChing 于 2011-3-14 13:45 编辑

qibbxxt 发表于 2011-3-14 10:14 http://www.chinavib.com/static/image/common/back.gif
...
load durer
imwrite(im,map,'abc.tiff')


请教下load durer有何用途!?
可否使用colormap代替?

TurtleRock 发表于 2011-3-16 19:07

多谢楼上两位!
页: [1]
查看完整版本: 为什么被patch或rectangle命令覆盖的部分,输出图片后会透明