Има ли бърза и лесна функция за отмяна на сегмент или премахване от вашия парцел?
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 графика) метафората е от платно, което "рисувате". тези пиксели или сегменти се добавят към изходното устройство и се забравят.