vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Rechteck skalieren 
Autor: Manfred X
Datum: 07.04.16 20:02

Hallo !

Seien x, y die Size-Angaben und xmax, ymax die maximal zulässigen
Werte -> in xr, yr stehen nach Aufruf die skalierten Werte.
Eventuell noch ganzzahlig abrunden!

Private Sub Rescale(x As Double, y As Double, _
                       xmax As Double, ymax As Double, _
                 ByRef xr As Double, ByRef yr As Double)
 
    If x < 1 Or y < 1 or xmax < 10 or ymax < 10 Then
       Throw New ArgumentException
    End If
 
    xr = x : yr = y
 
    If xr > xmax Then
       xr = xmax : yr = y * xmax / x
    End If
 
    If yr > ymax Then
       yr = ymax : xr = x * ymax / y
    End If
 
End Sub
Deklariere x,y,x1,y1 als Integer.
Nutze für die Abfrage der TextBoxen die Integer.Tryparse-Methode.
Verwende OPTION STRICT ON.


Hier noch die Integer-Variante:
Private Sub Rescale(x As Integer, y As Integer, _
                    xmax As Integer, ymax As Integer, _
              ByRef xr As Integer, ByRef yr As Integer)
 
    If x < 1 Or y < 1 Or ymax < 10 Or xmax < 10 Then
       Throw New ArgumentException
    End If
 
    xr = x : yr = y
 
    If xr > xmax Then
       xr = xmax : yr = CInt(Math.Floor(y * xmax / x))
    End If
 
    If yr > ymax Then
       yr = ymax : xr = CInt(Math.Floor(x * ymax / y))
    End If
 
End Sub


Beitrag wurde zuletzt am 07.04.16 um 20:19:49 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Rechteck skalieiren1.75800Tobi07.04.16 19:18
Re: Rechteck skalieren1.012Manfred X07.04.16 20:02
Re: Rechteck skalieiren82500Tobi07.04.16 20:39
Re: Rechteck skalieren897Manfred X07.04.16 21:08
Re: Rechteck skalieren152Opossum0129.11.22 21:05
Re: Rechteck skalieren137Manfred X30.11.22 06:44
Re: Rechteck skalieren128Opossum0130.11.22 20:16
Re: Rechteck skalieren266Manfred X30.11.22 21:55
Re: Rechteck skalieren133Opossum0101.12.22 19:07
Re: Rechteck skalieren225Manfred X02.12.22 11:44

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel