Hallo Martin!
Vielen Dank für deine Hilfe!
Habe es soweit umsetzen können. Jetzt muss ich nur noch den Weg finden, wie ich mit der Maus Bereiche auswähle und dann vergrößert darstelle. Weist du zufällig, ob das Programm jetzt „weis“ was es gezeichnet hat? D.h. wenn ich mit der Maus einen Bereich auswähle, weis dann das Programm was in dem Bereich dargestellt wird, um das Ausgewählte dann zu vergrößern!?
Wenn es Dich interessiert ein vereinfachter Ausschnitt aus meinem Programm:
Imports System.IO
Imports System.Math
Imports System.Data.SqlClient.SqlConnection
Imports System.Data.SqlClient
Imports System.IO.Path
Imports System.Security.Permissions
Imports System.Diagnostics
Imports System.ComponentModel
Imports Microsoft.VisualBasic
Imports System.Windows.Forms
Imports System.Drawing
Imports System.Collections
Imports System.Data
Imports System
Public Class Form1
Inherits System.Windows.Forms.Form
#Region " Vom Windows Form Designer generierter Code "
Public Sub New()
MyBase.New()
’ Dieser Aufruf ist für den Windows Form-Designer erforderlich.
InitializeComponent()
’ Initialisierungen nach dem Aufruf InitializeComponent() hinzufügen
End Sub
’ Die Form überschreibt den Löschvorgang der Basisklasse, um Komponenten zu bereinigen.
Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
If disposing Then
If Not (components Is Nothing) Then
components.Dispose()
End If
End If
MyBase.Dispose(disposing)
End Sub
’ Für Windows Form-Designer erforderlich
Private components As System.ComponentModel.IContainer
'HINWEIS: Die folgende Prozedur ist für den Windows Form-Designer erforderlich
'Sie kann mit dem Windows Form-Designer modifiziert werden.
'Verwenden Sie nicht den Code-Editor zur Bearbeitung.
Private Sub InitializeComponent()
’
'Form1
’
Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
Me.AutoScroll = True
Me.ClientSize = New System.Drawing.Size(1248, 957)
Me.Name = „Form1“
Me.Text = „Form1“
End Sub
#End Region
Dim verweis As New eigene2
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
verweis.prop = New Bitmap(„V:\temp\Karte2.bmp“)
verweis.Width = Me.Size.Width
verweis.Height = Me.Size.Height
Me.Controls.Add(verweis) ’ ruft ihr OnPaint auf
End Sub
End Class
‘ meine eigene Klasse
Public Class eigene2
Inherits System.Windows.Forms.Panel
Protected karte As Image
Public Property prop() As Image ’ Eigenschaft
Get
Return karte
End Get
Set(ByVal Value As Image)
karte = Value
End Set
End Property
Protected Overrides Sub OnPaint(ByVal pe As PaintEventArgs)
Dim farbe As New SolidBrush(Color.DeepPink)
Dim i As Integer = 100
Dim j As Integer = 100
pe.Graphics.DrawImage(karte, 0, 0) ’ Karte als Hintergrund zeichnen
For i = 100 To 1000 Step 100
pe.Graphics.FillRectangle(farbe, New Rectangle(i, j, 10, 10)) 'Rechtecke zum Testen einzeichnen
Next
End Sub
End Class