如何在Matlab中绘制XOR'ed线(或绘图)

时间:2012-01-30 19:49:27

标签: matlab graphics plot line xor

我记得在pascal中我们有这样的东西用XOR drawmode(或汇编中的writemode)绘制线条 例如从(5,5)到(100,5)绘制一条线,我们将在Pascal中执行此操作:

MoveTo(5, 5);
Pen.Mode := pmXOR;

LineTo(100,5);

我们对matlab图(或线)函数有类似的东西吗? e.g:

%  Pen.Mode = pmXOR;
plot(X,Y,'r+');

1 个答案:

答案 0 :(得分:2)

您正在寻找的属性看起来像EraseMode。它可用于某些图形对象,但不是全部...您必须为特定应用程序进行实验。

一些例子:


figure
hPatch = patch([10 90 90 10],[1 1 8 8],'r');
set(hPatch,'eraseMode','xor');
hold on
plot([5 100],[5 5])

figure; hold on;
[x,y,z] = peaks;
hPeaks = surface(x,y,z);
hLine = line([-4 4],[4 -4],[10 -10])
set(hLine,'EraseMode','xor')
view(3)

使用get(hLine)get(hPeaks)等查看给定图形对象可用的属性。

要查看支持EraseMode属性的所有对象,请键入

docsearch EraseMode