vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

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

VB.NET - Fortgeschrittene
Re: Farben erkennen 
Autor: Maywood
Datum: 10.05.07 12:23

>> Farben erkennen

Die Farbe kannst du bspw. mit der Bitmap.GetPixel() Methode ermitteln. Du müsstest hier nur ein GraphicsObject aus einem Bild erstellen und die Graphics Methode CopyFromScreen() nach dem Zeichnen aufrufen.

>> sobald sie die "schwarze" andere oder ihre eigene Linie trifft kommt ein Fehler.

Ich bin mir nicht sicher, aber das hilft bzw. damit möglich ist. Aber du könntest auf die .Net System.Drawing.Drawing2D.GraphicsPath() Klasse zurückgreifen.

Hier mal ein simples Bsp.:
	'// --
	Dim Path As New System.Drawing.Drawing2D.GraphicsPath()
	Dim Pen As New Pen(Color.Blue, 20)
 
	Sub MainFormLoad(ByVal sender As Object, ByVal e As EventArgs)
        Path.AddLine(1, 1, 500, 500)
	End Sub
 
	Sub MainFormPaint(ByVal sender As Object, ByVal e As PaintEventArgs)
        e.Graphics.DrawPath(Pen, Path)
	End Sub
 
	Sub MainFormMouseDown(ByVal sender As Object, ByVal e As MouseEventArgs)
		If Path.IsOutlineVisible(e.X, e.Y, pen) Then
			Dim col as Color = GetPixel(e.X, e.Y)
            MessageBox.Show("clicked inside the figure/line. color: " + _
              col.ToString())
        End If
	End Sub
 
	Private Function GetPixel(x As Integer, y As Integer)
		Dim rec As Rectangle = Me.ClientRectangle
		Dim col As Color = Color.Empty
		Using bmp As New Bitmap(Me.Width, Me.Height, Me.CreateGraphics()), g As _
  Graphics = Graphics.FromImage(bmp)
			G.CopyFromScreen(Me.PointToScreen(Rec.Location), New Point(0, 0), bmp.Size)
			col = bmp.GetPixel(x, y)
		End Using
		return col
	End Function
	'// --
(Hoffentlich konnte ich dir damit (irgendwie) weiterhelfen)
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Farben erkennen825chetti09.05.07 15:56
Re: Farben erkennen693Maywood10.05.07 12:23

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-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