ERLEDIGT
NEIN
NEIN
ANTWORTEN
6
6
ZUGRIFFE
513
513
EMPFEHLEN
-
Hallo,
ich bin grad dabei eine grafische Oberfläche zu erstellen. Meine Frage ist die:
Ich habe unter Windows Forms eine PictureBox der Größe [512;672]. In diese PictureBox sollen einzelne Pixel (schwarz und weiß) mit bestimmten Koordinaten eigefügt werden.
Wie mache ich das am besten?
Ideal wäre natürlich ein Koordinatensystem wo ich die Pixel nur noch an ihre Koordinaten navigieren muss. Die Frage ist nur gibt es sowas?
MfG
Andrej
-
20.06.11 10:43 #2
Bei der PictureBox gibt es 'ne ScaleFunction. Schau dir die Funktion mal an.
Wenn du da mit negativen Werten arbeitest dann ist der Punkt (0|0) z.B. Links unten. Damit müsstest du zurecht kommen.- MfG waswiewo
-
Danke @waswiewo für die schnelle Antwort!
Die Scale Methode(n) sind doch zum skalieren der einzelnen Steuerelemente oder nicht?
Wie weise ich denn in diesem 512*672 großen Array einzelne Pixel zu?
MfG
Andrej
-
20.06.11 12:34 #4
Hi,
hier sind nen paar Beispiele, was man machen kann.
Zum Testen brauchst du:
PictureBox mit einem Image (am besten weiß)
2 Label (Label1 und Label2)
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
Private Sub PictureBox1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseMove Dim Bild As Bitmap = CType(Me.PictureBox1.Image.Clone, Bitmap) ' Koordinate festlegen z.B.: Dim X As Integer = 100 ' X-Koordinate Dim Y As Integer = 234 ' Y-Koordinate ' Farbe der Pixel bestimmen Dim RWert As Integer = Bild.GetPixel(X, Y).R Dim GWert As Integer = Bild.GetPixel(X, Y).G Dim BWert As Integer = Bild.GetPixel(X, Y).B Dim AWert As Integer = Bild.GetPixel(X, Y).A Label1.Text = (String.Format("{0},{1}", e.X, e.Y)) If e.X > 100 And e.X < 150 Then Label2.Text = "Ja ist drin" ElseIf e.Y > 200 And e.Y < 250 Then Label2.Text = "Rotanteil= " & RWert & " Grünanteil= " & GWert & " Blauanteil= " & BWert & " Alphawert= " & AWert Else Bild.SetPixel(X, Y, Color.Black) ' Bildpunkt mit den obigen Werten Bild.SetPixel(156, 241, Color.Black) ' Mit eigenen Werten Bild.SetPixel(523, 324, Color.Pink) ' Mit eigenen Werten Bild.SetPixel(428, 201, Color.Red) ' Mit eigenen Werten ' und ausgeben Me.PictureBox1.Image = Bild End If End Sub- MfG waswiewo
-
-
Verwendest du reines (Visual) C++ oder C++ zusammen mit .Net (C++/CLI)?
hihi = -h²
-
Ich verwende C++ mit .NET
Ähnliche Themen
-
Koordinatensystem
Von lucka im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 7Letzter Beitrag: 24.06.09, 15:46 -
3D-Koordinatensystem
Von Nord-Süd-Richtung im Forum Coders TalkAntworten: 10Letzter Beitrag: 30.08.08, 12:09 -
Koordinatensystem
Von girl2005 im Forum JavaAntworten: 40Letzter Beitrag: 14.08.08, 23:24 -
pictureBox auf PictureBox oder Label
Von shn im Forum .NET Windows FormsAntworten: 1Letzter Beitrag: 31.08.05, 16:37 -
PictureBox über PictureBox
Von JK_net im Forum .NET ArchivAntworten: 1Letzter Beitrag: 14.03.05, 09:03





Zitieren
Login





