| |

VB.NET - Ein- und UmsteigerProblem mit Picturebox und Array | |  | Autor: Timmey | Datum: 27.12.08 10:19 |
| Hallo an alle in der Community,
ich bin ziemlich gut in php und mysql aber ein noob vb.net
Leider kann ich mein Problem nicht mit php und mysql lösen daher verwende ich vb 2005
Ich lade in eine Picturebox ein Bild und setze anhand von Mausklicks in der Picturebox mehrere neue Punkte,
die ich dann auswerten möchte.
In die Picturebox Big zoome ich das Bild rein, damit es sich an die picturebox anpasst.
Als Cursor verwende ich ein Kreuz um die Genauigkeit zu erhöhen.
Bei einem Mausklick setze ich einen Punkt auf das geladene Bild und schreibe den Wert aus der Combobox dabei, um den Anwender zu zeigen, welchen Punkt er gesetzt hat.
Soweit so gut das funktioniert auch alles.
Nun habe ich zwei Probleme.
Nun zu meinen zwei Problemen:
1. Um die Genauigkeit zu erhöhen möchte ich gerne in einer 2. Picturebox einen Ausschnitt von 126*126 Pixel in der sich in der Mitte ein Kreuz befindet erstellen, das als Lupe für die große Picturebox verwendet wird.
Diese PictureBox soll das Bild wiedergeben, das sich um den Cursor in der großen Picturebox befindet und sich bei MouseMove verändert.
MouseMove habe ich schon probiert und ich verstehe es geht ganz gut.
-->Problem: Wie die kann ich das realisieren.
2. Array problem.
Ich habe ein Array erstellt und lade aus diesem Array die Daten in die Combobox.(funktioniert)
-->Problem: Ich möchte gerne zu jedem Eintrag eine Position X,Y mit ablegen, habe aber keine Ahnung wie.
in php würde ich das so lösen zum Verständnis:
array[0][name]=1UpX;
array[0][X]=e.X;
array[0][Y]=e.y;
VB leider keine Ahnung!!
Bei jedem MouseClick möchte ich gerne die angeklickten Punkte auf dem Bild per foreach neu setzen.
Hoffe, dass ich hier Hilfe bekomme von einem VB Crack.
Public Class Form1
Dim VariablenListe(10) As String
Dim myFont As New Font("Times New Roman", 8)
Dim myPen As New Pen(Color.Yellow)
Dim myBrush As New SolidBrush(Color.Yellow)
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _
System.EventArgs) Handles MyBase.Load
VariablenListe(0) = "1UpX"
VariablenListe(1) = "1UpY"
VariablenListe(2) = "1UpZ"
VariablenListe(3) = "2UpX"
VariablenListe(4) = "2UpY"
VariablenListe(5) = "2UpZ"
VariablenListe(6) = "3UpX"
VariablenListe(7) = "3UpY"
VariablenListe(8) = "3UpZ"
VariablenListe(9) = "UpX"
VariablenListe(10) = "UpY"
Dim VariablenName As String
For Each VariablenName In VariablenListe
cmbPunkte.Items.Add(VariablenName)
Next
End Sub
Private Sub PictureBox1_MouseDown(ByVal sender As System.Object, ByVal e As _
System.Windows.Forms.MouseEventArgs) Handles ptbBig.MouseDown
txtX.Text = e.X
txtY.Text = e.Y
Dim VariablenName As String
VariablenName = cmbPunkte.SelectedItem
Dim g As Graphics = ptbBig.CreateGraphics()
Dim Ellipse As New Rectangle(e.X, e.Y, 2, 2)
g.DrawString(VariablenName, myFont, myBrush, e.X, e.Y)
g.DrawEllipse(myPen, Ellipse)
End Sub
Private Sub btnLoad_Click(ByVal sender As System.Object, ByVal e As _
System.EventArgs) Handles btnLoad.Click
Try
If Me.OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK _
Then
Me.ptbBig.Image = System.Drawing.Image.FromFile( _
Me.OpenFileDialog1.FileName)
Me.ptbBig.Refresh()
End If
Catch ex As Exception
MsgBox("Fehler: " & ex.Message)
End Try
End Sub
End Class |  |
 | 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 |
  |
|
TOP! Unser Nr. 1 
Neu! sevDataGrid 3.0
Mehrspaltige Listen, mit oder ohne DB-Anbindung. Autom. Sortierung, Editieren von Spalteninhalten oder das interaktive Hinzufügen von Datenzeilen sind ebenso möglich wie das Erstellen eines Web-Reports. Weitere InfosTipp des Monats Oktober 2025 Matthias KozlowskiUmlaute konvertierenErsetzt die Umlaute in einer Zeichenkette durch die entsprechenden Doppelbuchstaben (aus ä wird ae, usw.) TOP Entwickler-Paket 
TOP-Preis!!
Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1866.50 EUR...
Jetzt nur 979,00 EURWeitere Infos
|
|
|
Copyright ©2000-2025 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
|
|