Ich habe Bild-Zoom-Funktionalität in meiner Bildbox hinzugefügt. Ich möchte den Maßstab des Bildes anzeigen (wie in der linken unteren Kartenseite). Wie würde ich das erreichen?Möglichkeit zur Anzeige der Bildskalierung in der Bildbox
0
A
Antwort
0
Sie können das Ereignis Paint
verwenden, um die Skala oben zu zeichnen.
den Zoom Unter der Annahme, symmetrisch in x- und y-Richtung dies ein Beispiel wäre:
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
float zoom =100f * pictureBox1.ClientSize.Width/pictureBox1.Image.Width;
// this may or may not be necessary, depending on how to have implemented zooming!
if (pictureBox1.SizeMode == PictureBoxSizeMode.Normal) zoom = 100f;
string s = zoom.ToString("#.#")+ "%";
StringFormat format = new StringFormat()
{ LineAlignment = StringAlignment.Far,
Alignment = StringAlignment.Far };
Rectangle bounds = pictureBox1.ClientRectangle;
Rectangle bounds1 = pictureBox1.ClientRectangle;
bounds1.Offset(1, 1);
using (Font font = new Font("Consolas", 14f))
{
e.Graphics.DrawString(s, font, Brushes.White, bounds , format);
e.Graphics.DrawString(s, font, Brushes.Black, bounds1 , format);
}
}
Sie können die Ausrichtungen wählen Sie mögen.
Bitte beachte, dass ich die Zeichenfolge zweimal ziehen, einmal in weiß und einmal in schwarz, um 1 Pixel Offset für alle Hintergründe zu ermöglichen ..
Beachten Sie auch die die Image
ist die oistrich; die Landschaft ist die (nicht skalierte BackgroundImage
!
+0
Danke! Das hat geholfen. – Illuminati0x5B
Verwandte Themen
- 1. Probleme mit der Bildskalierung
- 2. Anzeige von 3 Bildern in 1 Bildbox
- 3. CTE zur Anzeige der Organisationshierarchie?
- 4. Bildbox in Bildbox einfügen Vb6
- 5. zunehmende Dauer der Bildskalierung Animation (CGAffineTransformMakeScale)
- 6. SVG-Bildskalierung von der Mitte mit Schieberegler
- 7. Cocoa Control/Ansicht zur Anzeige der Verzeichnisliste
- 8. Java- Wie Anzahl der Datensätze zur Anzeige
- 9. Schleife durch Array zur Anzeige der Zeichenanzahl
- 10. Javascript zur Anzeige der anteiligen Mitgliedschaft Betrag
- 11. Java Bildskalierung
- 12. Bild in Bildbox zoomen
- 13. Falsche Bildskalierung in html
- 14. DropDown zur Anzeige der Zeilenanzahl vor der Auswahl
- 15. Delphi-Funktion zur Anzeige der Anzahl der Bytes als Windows
- 16. angularjs Einstellung der Standardwerte zur Anzeige vor der Auswertung
- 17. Performante Möglichkeit zur Anzeige der Anzahl eindeutiger Spalteneinträge in einer Reihe von Dateien?
- 18. Bild in VB-Form anzeigen Bildbox zur Laufzeit
- 19. Schnellste Möglichkeit zur Berechnung der Verzeichnisgrößen
- 20. Günstige Möglichkeit zur Verbesserung der I/O
- 21. Dynamischer Wert zur Anzeige der Anzahl der Einträge in der zweiten Tabelle
- 22. SBCL REPL Verwenden Sie die Pfeiltasten zur Anzeige der Historie
- 23. Anzahl der Personen mit Altersbereich zur Anzeige in Balkendiagramm
- 24. Formatierung einer Dezimalzahl als Prozentsatz zur Anzeige in der Ansicht?
- 25. Android -How zur Anzeige von Alarmdialog Builder in der Serviceklasse
- 26. Berechnetes Tableau-Feld zur Anzeige der Platzierung in Sortierreihenfolge
- 27. Moment.js Unix Zeitstempel zur Anzeige der Zeit immer in Minuten
- 28. Flexbox-Fallback zur Anzeige der Tabelle in älteren Browsern
- 29. Pseudofarbe in ggplot2 Streudiagramm zur Anzeige der Dichte
- 30. Bewegtbild in Bildbox
denke ich, dass wir die Zoom-Funktion, um das zu beantworten wissen muss, weil Sie in der Benutzeroberfläche der Aktionen auf den Zoom-Funktionen, die Sie implementiert getan reflektieren fragen. – KernelMode
Haben Sie Ihre Probleme gelöst? – TaW