Ich möchte ein benutzerdefiniertes Steuerelement für ein Bild in Bezug auf die dynamische Zoom-Funktionalität basierend auf dem ausgewählten Teil erstellen.Es ist genau wie das Auswahlrechteck im PDF-Reader.Ich verwendete Hierarchie von Stack-Panel, Scroll-Viewer, Leinwand und dann Bild.Kann mir jemand sagen, wie man den ausgewählten Rechteck-Teil wie das Festziel zoom?Dynamisches Zoomen des Bildes auf ausgewähltem Teil
Antwort
Eigentlich liegt das Problem in der Berechnung der Zoomrate des ausgewählten Bereichs. Wir müssen den ausgewählten Bereich an die Größe des Fensters anpassen. Dafür erhöhen wir ständig den ausgewählten Teil um einen Prozentpunkt und prüfen jedes Mal mit Die Größe des Fensters. Wenn die Fenstergröße größer ist, hören wir auf, den ausgewählten Bereich zu vergrößern.
Die Logik als
double rate=0;
while (true)
{
if (selectImageHeight * (st.ScaleY + rate) < this.ActualHeight && selectImageWidth * (st.ScaleX + rate) < this.ActualWidth)
rate += 0.01;
else
break;
}
Zoom(rate);
Hier o, o1 ein Prozent bedeutet, bedeutet das Fenster. Ein tiefer Zoom ist möglich, indem Sie den ScrollToHorizontalOffset- und den ScrollToVerticalOffset-Wert des Codes verwenden und scrollen.
Sie sollten Ihre Drehung, Zoom usw. als RenderTransform auf dem Bild anwenden. Sie müssen dann sicherstellen, dass das Bild in etwas enthalten ist, das die Ergebnisse abschneidet, zum Beispiel ein Raster.
- 1. Teil des Bildes ausblenden
- 2. Teil des Bildes auswählen (Ausschnitt)
- 3. CSS align Teil von ausgewähltem Text rechts
- 4. Teil des Bildes während der Postzustellung verlieren
- 5. schwenken zu einem bestimmten Teil eines Bildes
- 6. Javascript zum Zoomen und Schwenken eines Bildes
- 7. Zoomen eines Bildes auf 2 Spalten Layout schweben
- 8. Machen Sie jeden Teil des Bildes eine Schaltfläche
- 9. Wie man einen Teil des Bildes mit Farbe füllt?
- 10. Android - Wie kreisförmig vergrößern/verkleinern Sie einen Teil des Bildes?
- 11. Teil des Bildes außerhalb der Grenze in SVG Bild ausblenden
- 12. Kopieren Sie einen Teil des Bildes mit OpenCV C++
- 13. Wie man einen Teil des Bildes mit ImageMagick verpixelt?
- 14. opencv einen Teil des Bildes innerhalb Kontur beschneiden
- 15. OpenCV Filter Teil eines Bildes
- 16. Größe des Bildes auf UINavigationBar
- 17. OpenCV Python Kopieren bestimmter Teil des Bildes zu einem anderen
- 18. Wie kann man einen Teil des Bildes ausblenden?
- 19. Wie kann man einen Teil des Gif-Bildes beschneiden?
- 20. Wie erkennt man einen Teil des Bildes nach Programm?
- 21. ios Decode Teil eines Bildes
- 22. Machen Sie einen Teil eines Bildes transparent
- 23. Nehmen CSS-Hover nur auf sichtbaren Teil eines abgeschnittenes Bildes
- 24. Teil eines Bildes mit JavaScript erhalten
- 25. Rotierender Teil eines Bildes im 3D-Raum
- 26. Höhe und Breite des Bildes nach Zoom
- 27. Zoomen und Schwenken eines Bildes in Canvas HTML
- 28. Warum schneidet Graphics.DrawImage einen Teil meines Bildes?
- 29. onScale und Canvas - Wie wird der Ursprung nach dem Zoomen des Bildes angepasst?
- 30. Zeichne einen Teil des Bildes auf den Bildschirm (ohne alle in den Speicher zu laden)