![]() |
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. |
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:
lg
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; |
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
|
Re: Um Grafikeinen hellen Schein zeichnen
Zeig doch mal ein Screenshoot und skizziere dein Anliegen etwas genauer
|
Re: Um Grafikeinen hellen Schein zeichnen
|
Re: Um Grafikeinen hellen Schein zeichnen
Dann erzeuge dir eine Maske für den sichtbaren Teil
|
Re: Um Grafikeinen hellen Schein zeichnen
Eine Maske?
Also in der Suche finde ich nur ein Ovales Fenster?!? Geht das so: ![]() ?? |
Re: Um Grafikeinen hellen Schein zeichnen
Wenn sich das "sichtbare" Bild mit einer geometrischen Form abgrenzen lässt, umso besser.
|
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: ![]() |
Re: Um Grafikeinen hellen Schein zeichnen
-Anhebung Helligkeit
-2.Bild -2.Bild per Transparenz |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:08 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz