我使用八度音阶(4.2.2)制作一个黑色背景的人物。
clear;clf
%% circle
theta=linspace(0,2*pi,91);xc=cos(theta);yc=sin(theta);
fill(0.3*xc,0.3*yc,[0,0.5,0.5]);hold on
set(gca,'color',[0 0 0])
此脚本在终端上完成,但是如果我使用
打印图形print -dpng black.back.png
图像具有白色背景。如果将设置的颜色命令更改为[1,1,1],则终端上显示的图形和打印的图像都具有白色背景。任何人都可以建议一种方法将带有黑色背景的图像保存到文件中吗?
答案 0 :(得分:2)
这是早期(Windows出现之前的方式)的残余,默认情况下显示背景为黑色,但纸张一直是白色的。数字有一个名为InvertHardCopy
的属性,默认情况下(仍然在所有这些年之后)。此属性使图形和轴打印为白色背景。
根据您的预期行为设置它:
set(gcf,'InvertHardCopy','off')
See the MATLAB documentation。 The Octave docs have a similar entry