| Autor |
Beitrag |
SophieDee
Hält's aus hier
Beiträge: 3
|
Verfasst: So 07.08.11 11:16
Willkommen mir selbst.
Die Aufgabe ist es dem schwarzen Strich zu folgen.
Mausklickbefehle & Mausbewegungen kein Problem aber wie erkennt man eine bestimmte Farbe? & vielleicht kann man auch genaue Postitionsbestimmungen dieser Farbe machen?
Moderiert von Narses: Bild als Anhang hochgeladen.
Einloggen, um Attachments anzusehen!
|
|
Bergmann89
      
Beiträge: 1742
Erhaltene Danke: 72
Win7 x64, Ubuntu 11.10
Delphi 7 Personal, Lazarus/FPC 2.2.4, C, C++, C# (Visual Studio 2010), PHP, Java (Netbeans, Eclipse)
|
Verfasst: So 07.08.11 11:24
Hey,
die Position kann man nicht wirklich bestimmen, aber man kann die Farbe an einer bestimmten Position auslesen. Jetzt musst du nur gucken ob die neue Position auch schwarz ist, wenn nicht musst du anpassen...
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| var bmp: TBitmap; Color: TColor; begin bmp := TBitmap.Create; try bmp.LoadFromFile('line.bmp'); Color := bmp.Canvas.Pixels[X, Y]; finally bmp.Free; end; |
MfG Bergmann
_________________ Ich weiß nicht viel, lern aber dafür umso schneller^^
|
|
SophieDee 
Hält's aus hier
Beiträge: 3
|
Verfasst: So 07.08.11 11:32
geht das auch ohne die bilddatei einzulesen?
ansonsten könnte man das ja auch als schablone benutzen mit transparenz.
danke für die hilfe.
|
|
jaenicke
      
Beiträge: 19341
Erhaltene Danke: 1752
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: So 07.08.11 11:50
Ohne Bilddatei? Wo ist der Strich denn zu sehen, wenn nicht in einem Bild auf deinem Formular?
GetPixel gibt es z.B. auch.
Schablone? Heißt das der Strich ist immer gleich?
Nebenbei: Es wäre besser, wenn du Bilddateien usw. hier anhängst. Dann können spätere Leser des Threads auch die Bilder noch abrufen. 
|
|
SophieDee 
Hält's aus hier
Beiträge: 3
|
Verfasst: So 07.08.11 12:04
das bild/der strich ist auf einer internetseite. aber ich glaube da geht getpixel nicht.
ne der strich ist nicht immer gleich. aber man könnte ja die grösse eventuell anpassen.
|
|
jaenicke
      
Beiträge: 19341
Erhaltene Danke: 1752
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: So 07.08.11 12:14
|
|
HenryHux
      
Beiträge: 542
Erhaltene Danke: 33
Windows 7 Premium
Delphi XE, Eclipse
|
Verfasst: So 07.08.11 14:47
Wenn du einer Linie folgen willst, denke ich mal du wirst irgendeinen Browser offen haben, also könntest du ein screenshot von dem machen.
An den kannst du dann mit Berganns Methode gehen.
lg
|
|
Bergmann89
      
Beiträge: 1742
Erhaltene Danke: 72
Win7 x64, Ubuntu 11.10
Delphi 7 Personal, Lazarus/FPC 2.2.4, C, C++, C# (Visual Studio 2010), PHP, Java (Netbeans, Eclipse)
|
Verfasst: So 07.08.11 16:22
Hey,
muss er/sie ja nichma, weil GetPixel den aktuellen Pixel vom Bildschirm ließt. Da muss man nich den Umweg über ein Screenshot gehen und hat auch wirklich immer den aktuellen Bildschirminhalt.
MfG Bergmann.
_________________ Ich weiß nicht viel, lern aber dafür umso schneller^^
|
|
jaenicke
      
Beiträge: 19341
Erhaltene Danke: 1752
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: So 07.08.11 16:23
GetPixel ist allerdings nicht wirklich schnell, deshalb kann ein vorheriger Screenshot in eine Bitmap und Scanline durchaus sinnvoll sein. Je nachdem wie oft das ganze aufgerufen wird.
|
|