Как нарисовать линию XOR (или график) в Matlab - PullRequest
0 голосов
/ 30 января 2012

Я помню, в Паскале у нас была такая вещь, чтобы рисовать линию с помощью XOR drawmode (или writemode в сборке), например, чтобы нарисовать линию от (5,5) до (100,5), мы сделали бы это в Pascal:

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

LineTo(100,5);

Есть ли у нас аналогичные функции для функций построения (или линий) matlab?например:

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

1 Ответ

2 голосов
/ 31 января 2012

Похоже, что свойство, которое вы ищете, называется 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
...