Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
Interfejsy API geometrii
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Interfejsy Geometry API umożliwiają tworzenie interaktywnych narzędzi, takich jak mechanizmy wyboru i gumki.
W tej sekcji pokazujemy, jak używać interfejsów Geometry API do implementowania gumki.
private fun eraseIntersectingStrokes (
currentX : Float ,
currentY : Float ,
currentStrokes : MutableList<Stroke> ,
): Unit {
val prev = previousPoint
previousPoint = MutableVec ( currentX , currentY )
if ( prev == null ) return
val segment = MutableSegment ( prev , MutableVec ( currentX , currentY ))
val parallelogram = MutableParallelogram (). populateFromSegmentAndPadding (
segment ,
eraserPadding
)
currentStrokes . removeAll {
it . shape . intersects ( parallelogram , AffineTransform . IDENTITY )
}
}
Uwaga: możesz wdrożyć gumkę, która usuwa tylko te części pociągnięć, z którymi się styka. W tym celu sprawdź, czy pociągnięcie przecina poszczególne segmenty linii StrokeInputBatch .
Następnie utwórz nowe obiekty StrokeInputBatch i Stroke z segmentów linii, które nie zostały przecięte.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści . Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-12-22 UTC.
[null,null,["Ostatnia aktualizacja: 2025-12-22 UTC."],[],[]]