/ / R парцел отмяна на сегмент? - r, сегмент

R парцел отменя линеен сегмент? - r, сегмент

Има ли бърза и лесна функция за отмяна на сегмент или премахване от вашия парцел?

    p1 <- locator(1)
p2 <- locator(1)
segments(p1$x, p1$y, p2$x, p2$y, col = "pink")
//Undo segments

Това, което искам да кажа, е, че е възможно да се съхранявалинейния сегмент (цвят / интензивност на всеки пиксел), който ще изтриете, и след това добавете този сегмент, където розовият елемент всъщност отменя розовия сегмент. Как бихте постигнали това?

Отговори:

6 за отговор № 1

Можете да го направите с графични графики,

library(grid)
ll = replicate(2, grid.locator())
g = grid.segments(ll[,1]$x, ll[,1]$y, ll[,2]$x, ll[,2]$y,
name="mysegment", gp=gpar(col="pink", lwd=5))
grid.remove("mysegment")

3 за отговор № 2

За най-доброто, което можете да направите, освен ако не използвате grid Графиката е да се пише върху сегмента на нарушението в цвета на фона (т.е. segments(p1$x, p1$y, p2$x, p2$y, col = "white") ако фонът е бял - рана, която понякога се проваля).

За да отговорите на актуализирания ви въпрос по-горе, по някакъв начин да съхраните пикселите, за да ги премахнете по-късно; в базовата графична система на R (за разлика от Paul Murrell) grid графична система, както е дискутирано от @baptiste, или графики, използващи rgl пакет за динамична 3D графика) метафората е от платно, което "рисувате". тези пиксели или сегменти се добавят към изходното устройство и се забравят.