Potrzebuję znaleźć widoczne krawędzie x i y obiektu, który został obcięty, tak że mogę umieścić wokół niego inne obiekty. Jednak spec stwierdza, że getBBox
nie uwzględnia ścieżek klipu, więc nie mogę używać ramki ograniczającej. Każdy pomysł, w jaki sposób mogę znaleźć ograniczenia wyświetlania obcinanego obiektu?Uzyskiwanie "wyświetlania" obwiedni przyciętego obiektu
6
A
Odpowiedz
7
Utwórz ukryty element <use>
, który odwołuje się do ścieżki w obszarze ClipPath i uzyskaj ograniczenie tego. Następnie potrzebujesz przecięcia ramki ograniczającej obiektu i obiektu użycia.
<defs>
<clipPath id="clipPath">
<path id="path" ...>
</clipPath>
</defs>
<use id="clipPathBounds" visibility="hidden" xlink:href="#path"/>
Powiązane problemy
- 1. Ukryj podpowiedź przyciętego pola wyboru
- 2. Uzyskiwanie obiektu z NSSet
- 3. Uzyskiwanie stanu obiektu
- 4. Uzyskiwanie błędów wyświetlania błędów programowania w produkcji
- 5. Uzyskiwanie wyliczeń do wyświetlania po stronie klienta
- 6. powiększ mapView do pewnej obwiedni na osmdroidie
- 7. Przesyłanie obrazu przyciętego za pomocą wtyczki cropper.js
- 8. Uzyskiwanie indeksu obiektu z NSArray?
- 9. Nie uzyskiwanie tablicy z obiektu
- 10. Informacje o nagłówku obwiedni Axis2 SOAP
- 11. Rysowanie obwiedni wokół zadanego rozmiaru Kontur obszaru
- 12. Uzyskiwanie nazwy obiektu z obiektu klasy podklasy NSMangedObject
- 13. Uzyskiwanie obrazu tła do wyświetlania w pustym elemencie div
- 14. Uzyskiwanie Formtastic :: UnknownInputError podczas wyświetlania HStore w ActiveAdmin
- 15. Uzyskiwanie obiektu obrazu z tablicy bajtów
- 16. Uzyskiwanie rozmiaru pamięci obiektu w PHP?
- 17. Uzyskiwanie elementu betonowego z obserwowalnego obiektu
- 18. Uzyskiwanie tablicy właściwości obiektu w Objective-C
- 19. Uzyskiwanie najbardziej wyprowadzonego typu podczas budowy obiektu
- 20. Rekursywnie uzyskiwanie właściwości i właściwości dziecka obiektu
- 21. Uzyskiwanie dostępu/przechwytywanie globalnych zmiennych obiektu Nashorn
- 22. Uzyskiwanie kontekstu struktury obiektu w Linqpad?
- 23. Uzyskiwanie funkcji Pythona dla obiektu kodu
- 24. Uzyskiwanie obiektu $ scope w metodzie run() Angula()
- 25. Uzyskiwanie obiektu z observingArray według indeksu
- 26. iPhone - uzyskiwanie unikatowych wartości z obiektu NSArray
- 27. Wikipedia API - Uzyskiwanie dostępu do obiektu JSON
- 28. Uzyskiwanie dostępu do obiektu formularza w formtastic
- 29. Uzyskiwanie danych z głęboko zagnieżdżonego obiektu json
- 30. Uzyskiwanie odniesienia do obiektu nadrzędnego IFRAME
Miałem nadzieję, że znajdę coś bardziej bocznego niż to; obliczanie przecięcia jest ogólnie trudne. Kilka dni temu znalazłem długą listę na liście SVG, ale niestety nie mogę jej znaleźć w tej chwili. – EML
Obliczanie przecięcia dwóch prostokątów jest łatwe. result.x = max (x, aRect.x); result.y = max (y, aRect.y); result.width = min (XMost(), aRect.XMost()) - result.x; result.height = min (YMost(), aRect.YMost()) - result.y; if (result.width <0 || result.height <0) { nie przecinają się w ogóle } przypadku XMost() = rect.x + rect.height itp –
prawda, ale może być ścieżka zacisk całkowicie ogólny. Spróbuj obliczyć punkt przecięcia dowolnego Beziera z czymkolwiek innym. Nawet jeśli zależy ci jedynie na wyniku w kształcie prostokąta, tak jak ja, to nie jest to łatwe. Musi to być zrobione przez renderer w ogóle, aby posortować szczegóły na poziomie pikseli, ale SVG nie wydaje się, aby definiować w jaki sposób to zrobić. – EML