mirror of
https://github.com/creyD/intelliphoto.git
synced 2026-04-17 22:00:29 +02:00
Volere
Sollte jetzt alles da sein
This commit is contained in:
62
Volere/Req0002/Req_0002.txt
Normal file
62
Volere/Req0002/Req_0002.txt
Normal file
@@ -0,0 +1,62 @@
|
|||||||
|
Req-ID:
|
||||||
|
0002
|
||||||
|
Req-Type:
|
||||||
|
Funktional
|
||||||
|
Events/UCs:
|
||||||
|
-Bearbeitung des Bildes mit einer Betriebssystem unterstützen Eingabemöglichkeit, zum Beispiel Maus oder Stift und ähnliche
|
||||||
|
-Bearbeitung mittels verschiedener Zeichen Tools
|
||||||
|
-Freiwählbare Farbe aus dem möglichen Farbbereich
|
||||||
|
Description:
|
||||||
|
-Ein Farbwert, auch Transparent, welcher durch die genutzte Codierung (siehe Req_0001) Darstellbar ist, soll mittels Tools
|
||||||
|
gesetzt werden können, dabei spezifizieren die Tools was "gesetzt" bedeutet
|
||||||
|
-Tools:
|
||||||
|
Pinsel:
|
||||||
|
-Der Pinsel ist ein Tool, welches um seinen Mittelpunkt alles in einem gewissen Pixelradius einfärbt,
|
||||||
|
der Pixelradius geht dabei von 1-Pixel bis zu 10-Pixel
|
||||||
|
Formen:
|
||||||
|
-Linie:
|
||||||
|
Das Tool Formen (Linie), soll es einem ermöglichen eine Linie in der gewählten Farbe zwischen 2 Punkten zu
|
||||||
|
ziehen. Dabei wird am ersten Punkt angesetzt und zum Zielpunkt gezogen, dabei verändert sich die Linie live.
|
||||||
|
Sobald das Eingabegerät getogglet wird so wird die aktuelle stelle als Endpunkt angenommen und die Linie wird gezeichnet.
|
||||||
|
Es exestieren verschiedene Linien Formen:
|
||||||
|
-durchgezogene Linie (eine Linie ohne Lücken)
|
||||||
|
-gestrichelte Linie (auf der Linie werden nur striche in regelmäigen abständen gezeichnet)
|
||||||
|
-gepunktete Linie (auf der Linie wird Punktweise zwischen Farbig und Transparent geweschelt)
|
||||||
|
Die Linie kann mittels dem Breite Attribut veränder werden (Breite zwischen 1 und 10 Pixel)
|
||||||
|
-Rechteck:
|
||||||
|
Das Tool Formen (Rechteck), soll es einem ermöglichen ein Rechteck ein einer gewählten Farbe aufzuspannen.
|
||||||
|
Dabei wird am ersten Punkt angesetzt und zum Zielpunkt gezogen, dabei verändert sich das Rechteck live.
|
||||||
|
Sobald das Eingabegerät getogglet wird so wird die aktuelle stelle als Endpunkt angenommen und das Rechteck wird gezeichnet.
|
||||||
|
Das Rechteck besitzt 2 Farbattribute, den Rand und die Füllung. Der Rand ist um das Rechteck gesetzt und kann
|
||||||
|
im Bezug auf Breite und Farbe eingesetellt werden. Die Füllung ist innerhalb des Randes und kann im Bezug
|
||||||
|
auf die Farbe eingestellt werden.
|
||||||
|
-Konvexe Form:
|
||||||
|
Das Tool Formen (Konvex), soll einem ermöglichen beliebige Konvexe Formen zu erstellen.
|
||||||
|
Dabei werden Punkte gesetzt durch Tastenklick des Eingabegeräts an der Stelle des Cursors. Sollte ein Punkt
|
||||||
|
im Radius von 10 Pixel zum Startpunkt sein, so wird die erstellung abgeschlossen und Linien zwischen den gesetzten Punkten
|
||||||
|
(in Reihenfolge dazu), gezeichnet und der zwischenraum Gefüllt. Dabei besitzt die Konvexe Form 2 Farbattribute, den Rand
|
||||||
|
und die Füllung. Der Rand ist um die Konexe Form gesetzt und kann im Bezug auf Breite und Farbe
|
||||||
|
eingesetellt werden. Die Füllung ist innerhalb des Randes und kann im Bezug
|
||||||
|
auf die Farbe eingestellt werden.
|
||||||
|
FloodFill:
|
||||||
|
-Das Floodfill Tool, bei diesem wird ein Pixel gewählt, alles Pixel die mit diesem Pixel in einer Äquivalenzklasse
|
||||||
|
im Bezug auf Farbe und Position stehen werden in die gewählte Farbe eingefärbt.
|
||||||
|
Einfarbig:
|
||||||
|
-Das Einfarbig Tool färbt das gesamte Bild in die gewählte Farbe ein.
|
||||||
|
Reverse:
|
||||||
|
-Der letzte State des Bildes wird wieder hergestellt. (Speicherung von mindestens 10 alten Zuständen).
|
||||||
|
Originator:
|
||||||
|
Jonas Mucke
|
||||||
|
Fit Criterion:
|
||||||
|
-Das etzten eines Pixels, in einer beliebigen Farbe, funktioniert in 99,9% in unter 0.01 Sekunden
|
||||||
|
-Der Vollständige Farbbreich ist Frei wählbar
|
||||||
|
-Es müssen mindestens 3 Tools benutzbar sein
|
||||||
|
-Tools besitzen in 100% der Fälle das gewünschte Verhalten
|
||||||
|
Priority:
|
||||||
|
80
|
||||||
|
Support Material:
|
||||||
|
Ubungsblat_01.pdf
|
||||||
|
Conflicts:
|
||||||
|
-keine Bekannten Konflikte(stand: 30.10.2019 22:10)
|
||||||
|
History:
|
||||||
|
-Erstellt am 30.10.2019 um 22:10, von Jonas Mucke
|
||||||
Reference in New Issue
Block a user