【问题标题】:Patch alpha channel does not work with "copy figure"?补丁 alpha 通道不适用于“复制图”?
【发布时间】:2014-07-31 12:21:07
【问题描述】:

我想复制图形,保留基于矢量图的图形。这样做的原因是我想在 Powerpoint 中使用该图。我无法将图形保存为 .eps 格式,因为 Powerpoint 会将绘图格式化为某种 TIFF 格式左右,并且在纸上打印时只会使用矢量格式。

但是,有一个解决方法。如果我使用“编辑”菜单下的“复制图形”选项,Matlab 将以矢量格式复制图形,然后我将在 Powerpoint 中获得更好的分辨率。这可能是因为 Powerpoint 会将其读取为某个对象而不是图像。

当我想用补丁制作的半透明背景绘制一些东西时,我的问题就出现了。问题是“复制图”选项忽略了 alpha 通道,这再次使我的背景变得不透明。有什么方法可以复制图形,但也要读取 alpha 通道?

我的猜测是这个数字被导出为 24 位,我该如何验证/更改它?

下面是一些可用于测试的代码:

v = exp(1i*[pi/4,3*pi/4,5*pi/4,7*pi/4,pi/4]+1i*pi/8);
figure(2); patch(real(v),imag(v),[0,0.9,0.1],'FaceAlpha',0.1)
axis off

【问题讨论】:

    标签: matlab patch


    【解决方案1】:

    我遇到了同样的问题。看来您可以使用 print 命令导出到例如EPS 文件:

    print -depsc fig1.eps
    

    更多信息在这里: http://se.mathworks.com/help/matlab/ref/print.html

    【讨论】:

    • 请在此处添加信息! :)\
    猜你喜欢
    • 2015-05-21
    • 1970-01-01
    • 2018-04-03
    • 1970-01-01
    • 2011-06-13
    • 2020-06-15
    • 2022-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多