AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Bildbearbeitungsprogramm--> Rechteck auf einem Bild ziehen
Thema durchsuchen
Ansicht
Themen-Optionen

Bildbearbeitungsprogramm--> Rechteck auf einem Bild ziehen

Ein Thema von Mouby · begonnen am 7. Apr 2008 · letzter Beitrag vom 7. Apr 2008
Antwort Antwort
Mouby

Registriert seit: 7. Apr 2008
1 Beiträge
 
#1

Bildbearbeitungsprogramm--> Rechteck auf einem Bild ziehe

  Alt 7. Apr 2008, 16:51
In unserem Informatikkurs in der Schule wurden wir damit beauftragt ein kleines Bildbearbeitungsprogramm zu schreiben.

Meine spezielle Aufgabe ist es, dafür zu sorgen, dass der Benutzer ein Auswahlrechteck mit der Maus ziehen, und die ausgewählte Stelle dann bearbeiten oder ausschneiden kann.

Leider habe ich nichtmal einen Ansatz mit dem ich arbeiten könnte und mein Lehrer sagte nur:"such dir woanders hilfe, ihr müsst lernen Probleme alleine zu lösen"

Wäre also sehr dankbar für jegliche hilfe....
  Mit Zitat antworten Zitat
Benutzerbild von lbccaleb
lbccaleb

Registriert seit: 25. Mai 2006
Ort: Rostock / Bremen
2.037 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: Bildbearbeitungsprogramm--> Rechteck auf einem Bild z

  Alt 7. Apr 2008, 17:47
hallo und herulichwillkommen in der dp!!

gleich vorweg, du wirst hier bestimmt niemanden finder der deine schul-/hausaufgaben macht!! aber ansätze geben wir immer wieder gerne

also, um auf einem bild zu zeichen (in deinem fall ja das rechteck) kannst du zb eine paintbox erstellen, und mit dem canwas und drawline arbeiten, wenn du hier in der dp danach suchst wirst du auch fündig...
desweitern kann st du das denn mit onmousdown und und onmouseup per mauseingabe bewerkstelligen!!
Martin
MFG Caleb
TheSmallOne (MediaPlayer)
Die Dinge werden berechenbar, wenn man die Natur einer Sache durchschaut hat (Blade)
  Mit Zitat antworten Zitat
Benutzerbild von bigben37
bigben37

Registriert seit: 19. Dez 2007
Ort: Freiburg
116 Beiträge
 
Delphi 2009 Professional
 
#3

Re: Bildbearbeitungsprogramm--> Rechteck auf einem Bild z

  Alt 7. Apr 2008, 17:49
Das kann man mit folgenden 3 Prozeduren machen (die bekommst du über den Objektinspektor)

Delphi-Quellcode:
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);

procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);

procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
Du brauchst 5 globale Variablen

xo, yo, xu, yu (X-Oben, Y-Oben, X-Unten, Y-Unten)vom Type Integer
fMouse vom Type Boolean

Bei MouseDown setzt du fMouse auf true und und gibst xo und yo die Mausposition

Bei MouseMove fragst du zuerst ab, of fMouse true ist. Dann gibst du xu und yu die aktuelle Mausposition und zeichnest ein Auswahlfenster

Canvas.DrawFocusRect(Rect(xo,yo,xu,yu)); Bei Mouseup kannst du dann mit den Rechteckkoordinaten weiterarbeiten und fMouse auf false setzen, damit nicht weiter das Auswahlsfenster angezeigt wird.
Benjamin
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.542 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Bildbearbeitungsprogramm--> Rechteck auf einem Bild z

  Alt 7. Apr 2008, 18:11
Tipp: Bei Google suchenDelphi pmXor
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:57 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz