Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Um Grafik einen hellen Schein zeichnen (https://www.delphipraxis.net/116773-um-grafik-einen-hellen-schein-zeichnen.html)

napsterxx 6. Jul 2008 07:55


Um Grafik einen hellen Schein zeichnen
 
Liebe Delphier,
ich würde gerne um das Bild eines TImage einen hellen Schein zeichnen/setzen, sodass der Anwender merkt das er dieses Bild gerade fokusiert hat. Derzeit ändere ich immer de Helligkeit des Bildes, aber ic finde das nicht so eine gute Lösung.

IceTube 6. Jul 2008 08:16

Re: Um Grafikeinen hellen Schein zeichnen
 
Kannst du ja mit Canvas machen!
Ich bin nicht so gut mit Canvas, jedoch habe ich mal einen Code für dich geschrieben, welcher einen Kreis um das Bild zeichnet!

Delphi-Quellcode:
procedure TForm2.Image1Click(Sender: TObject);
var r : Trect;
begin
//Tag 0 -> Nicht markiert, Tag 3 -> Markiert
if(Sender AS TImage).Tag = 0 then begin
r := (Sender AS Timage).BoundsRect;
//Erfassen von den Größen
r.Left := r.Left -5;
r.Top := r.Top - 5;
r.Right := r.Right + 5;
r.Bottom := r.Bottom + 5;
//Farbe einstellen
Canvas.Brush.Color := clCream;
Canvas.Pen.Style := psClear;
//Kreis zeichnen
Canvas.Ellipse(r);
//Die Grafik des Images malen
//Sonst währe Sie im Hintergrund
Canvas.Draw(r.Left+5,r.Top+5,(Sender As TImage).Picture.Graphic);
//Markiert
(Sender AS TImage).Tag := 3;
end else begin
//Erfassen von den Größen
r := (Sender AS Timage).BoundsRect;
r.Left := r.Left -5;
r.Top := r.Top - 5;
r.Right := r.Right + 5;
r.Bottom := r.Bottom + 5;
//Farbe einstellen(Hintergrund-Farbe)
Canvas.Brush.Color := Form2.Color;
Canvas.Pen.Style := psClear;
//Zeichnen
Canvas.Rectangle(r);
//Grafik neu zeichnen, sodass diese wieder zu sehen ist
Canvas.Draw(r.Left+5,r.Top+5,(Sender As TImage).Picture.Graphic);
//Nicht markiert
(Sender AS TImage).Tag := 0;
end;
end;
lg

napsterxx 6. Jul 2008 09:03

Re: Um Grafikeinen hellen Schein zeichnen
 
Danke für deine Antwort, aber das ist nicht so wirklich die Lösung wpnach ich suche, denn wenn das Bild keinen Hintergrund hat und z.B. ein S ist dann ist das S ja in einem Kreis, ich möchte aber nur so einen Leichten schein um das S bekommen

mkinzler 6. Jul 2008 09:16

Re: Um Grafikeinen hellen Schein zeichnen
 
Zeig doch mal ein Screenshoot und skizziere dein Anliegen etwas genauer

napsterxx 6. Jul 2008 09:32

Re: Um Grafikeinen hellen Schein zeichnen
 
http://img3.imagebanana.com/img/3wyzcsvn/screen.jpg

Link:
http://img3.imagebanana.com/view/3wyzcsvn/screen.jpg

mkinzler 6. Jul 2008 09:51

Re: Um Grafikeinen hellen Schein zeichnen
 
Dann erzeuge dir eine Maske für den sichtbaren Teil

napsterxx 6. Jul 2008 09:56

Re: Um Grafikeinen hellen Schein zeichnen
 
Eine Maske?
Also in der Suche finde ich nur ein Ovales Fenster?!?

Geht das so:
http://swissdelphicenter.ch/de/showcode.php?id=582

??

mkinzler 6. Jul 2008 10:00

Re: Um Grafikeinen hellen Schein zeichnen
 
Wenn sich das "sichtbare" Bild mit einer geometrischen Form abgrenzen lässt, umso besser.

napsterxx 6. Jul 2008 10:05

Re: Um Grafikeinen hellen Schein zeichnen
 
Joa also ich abe das jetzt mal hingedeichselt :D
Ich habe nun einen Button in "S" Form :D, aber nun fehlt noch dieser leichte Schein darüber. Meine Methode die Helligkeit zu ändern fande ich persönlich jetzt nicht so brickend:
http://www.delphi-treff.de/tipps/grafik/tipp/540/

mkinzler 6. Jul 2008 10:08

Re: Um Grafikeinen hellen Schein zeichnen
 
-Anhebung Helligkeit
-2.Bild
-2.Bild per Transparenz


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:56 Uhr.
Seite 1 von 3  1 23      

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