我记得在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+');
答案 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