Entwickler-Ecke

Multimedia / Grafik - Shapes und Text verschiebbar erzeugen & Bitmap verschmelzen


HeftCD - Fr 12.11.10 18:39
Titel: Shapes und Text verschiebbar erzeugen & Bitmap verschmelzen
Hallo,

--------> (bis Delphi 5)

ich wollte mal fragen, weil ich (Shapes) Ringe und Quadrate (evtl. mit Farbverlauf und auch hohl, s. Bild) sowie Text in verschiedenen Größen + Schriften auf einem Bitmap erzugen möchte. (mit Maus aufziehen = also von oberer linker Position bis untere Rechte = Größe des Rechteckes)

Allerdings sollend ie zunächst veschiebbar und frei positioniertbar sein, dann bei Buttonklick "fixieren" und mit dem Bitmap verschmelzen.


Also quasi eine Art simples Vektorprogramm = weil verschiebbar

mit Brandingfunktion = verschmelzen der "Shapes" (u. Text) mit dem Hintergrund (speicherbar als Bitmapgrafik)


Ich bin mir sicher, schon mal Informationen dazu gesehen zu haben (ich glaube, so schwer ist das auch nicht) - hab aber jetzt gerade in div. Delphi-Foren nichts gefunden.

Kann mir da wer helfen ?
(OKOK, fertigen, freien Code lehen ich selbstredend nicht ab :) - wer würde das schon :))

user defined image


bummi - Fr 12.11.10 19:13

die "billigste" Variante?

Im Tag merken ob die Objekte bereits fixiert sind.

Beim "Branden" :

Delphi-Quelltext
1:
2:
3:
4:
Image1.picture.bitmap := nil;
// alle nicht fixierten ausblenden;
form.PaintTo(Image1.canvas.Handle,0,0);
// alle nicht fixierten wieder einblenden;


HeftCD - Do 18.11.10 19:28

mhh, ja -

was ich viel mehr auch meinte, ist - wie ich Shapes mit Bildern kombieren kann?
also
z.B. 2 "gegroupte" Rechtecke (also, wie in Vektorprogrammen aneinandergeknüpft bzw. gruppiert) auf Image2 herumschieben
und dann bei Knopfdruck mit dem Picture in Image1 verschmelzen (also dem Bitmap Image1.picture ebenfalls die rechteckigen Flächen der Shapes hinzufügen). Cool wären zudem auch gezogene Linien.

wenn da jemand Code bzw. auch Ideen zur Umsetzung hätte. ?!

Zudem müßte ich natürlich auch bei brößeren Bildern (3000x 3000 ) diese darstellen und quasi in einer MDI für Grafiken verschiebbare Image/Picture-Fenster haben. Keine Ahnung, wie man sowas nennt.
Also Fotos mit Scrollbalken abhängig vom Zoom/Ansicht verschieben, aber inclusive der Positionen für die Shapes.
Weiß das jemand von Euch?

[url=http://img811.imageshack.us/i/kombi.jpg/]user defined image[/URL]
Uploaded with ImageShack.us [http://imageshack.us]


P_G - Fr 19.11.10 13:30

Fix und fertig? Kein Problem - nimm das: http://www.delphiarea.com/products/delphi-components/simplegraph/
Simplegraph ist eine Freeware und Opensource Delphikomponente. Im Demo-Programm erstellst du ein Rechteck-Shape und lädst deine Hintergrundgrafik hinein. Jetzt schiebst du weiter Shapes drauf herum und exportierst das ganze am Schluß als Bitmap.


jaenicke - Fr 19.11.10 17:32

Also ich löse so etwas über eigene Klassen, die sich an die entsprechenden Stellen zeichnen (d.h. es existiert ein Objekt für jedes graphische Objekt). Die bekommen einfach die Ziel-Canvas, so dass ich da auch z.B. eine Bitmap statt der Anzeige in einer PaintBox nehmen kann. Schon ist alles fertig. ;-)