vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 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 - Fortgeschrittene
Re: Rechteck mit Ziehpunkten vergrößern/verkleinern Teil2 
Autor: Dikn
Datum: 22.07.18 11:31

  Private Sub cbWH_CheckedChanged (sender As System.Object,  e As _
    System.EventArgs) Handles cbWH.CheckedChanged
  Dim rect1 As Rectangle = Rect
 
  If cbWH.Checked Then
    If Rect.Width/16 > Rect.Height/9 Then
      Rect.Height = CInt(Math.Truncate(rect1.Height/9)*9)
      Rect.Width = CInt(Math.Truncate(rect1.Height/9)*16)
      Rect.X += CInt((rect1.Width-Rect.Width)/2)
      Rect.Y += CInt((rect1.Height-Rect.Height)/2)
    ElseIf Rect.Width/16 < Rect.Height/9 Then
      Rect.Width = CInt(Math.Truncate(rect1.Width/16)*16)
      Rect.Height = CInt(Math.Truncate(rect1.Width/16)*9)
      Rect.X += CInt((rect1.Width-Rect.Width)/2)
      Rect.Y += CInt((rect1.Height-Rect.Height)/2)
    Else
      Exit Sub
    End If
 
    pb1.Refresh
  End If
  End Sub
 
  Private Sub pb1_Paint(sender As Object, e As PaintEventArgs) Handles pb1.Paint
  Dim p As New Pen(Color.Red, 1)
 
  e.Graphics.DrawRectangle(p, Rect)
 
  xM = Rect.X+CInt(Rect.Width/2) 
  yM = Rect.Y+CInt(Rect.Height/2)
 
  With e.Graphics
    .FillEllipse(Brushes.Cyan,Rect.X-4, Rect.Y-4, 8, 8)
    .DrawEllipse(p, Rect.X-4, Rect.Y-4, 8, 8)
 
    .FillRectangle(Brushes.Cyan, xM, Rect.Y-4, 8, 8)
    .DrawRectangle(p, xM, Rect.Y-4, 8, 8)
 
    .FillRectangle(Brushes.Cyan, Rect.X-4, yM-4, 8, 8)
    .DrawRectangle(p, Rect.X-4, yM-4, 8, 8)
  End With
  End Sub
 
 
  Private Function getRecType(x As Integer, y As Integer) As String
  Dim rectOL As New Rectangle(Rect.X-4, Rect.Y-4, 8, 8) 
  Dim rectOM As New Rectangle(xM, Rect.Y-4, 8, 8) 
  Dim rectML As New Rectangle(Rect.X-4, yM-4, 8, 8) 
 
  If rectOL.Contains(x,y) Then 
    getRecType = "OL"
  ElseIf rectOM.Contains(x,y) Then 
    getRecType = "OM"
  ElseIf rectML.Contains(x,y) Then 
    getRecType = "ML"
  ElseIf Rect.Contains(x,y)
    getRecType = "Rect"
  Else
    getRecType = "0"
  End If
  End Function
 
End Class
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Rechteck mit Ziehpunkten vergrößern/verkleinern Teil11.030Dikn22.07.18 11:30
Re: Rechteck mit Ziehpunkten vergrößern/verkleinern Teil2522Dikn22.07.18 11:31

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