Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Skinning mit Canvas (https://www.delphipraxis.net/59920-skinning-mit-canvas.html)

mOzZzI 30. Dez 2005 16:08


Skinning mit Canvas
 
Hallo :hi: ;
wollte mal mein eigenes Skin zeichnen...
Da ich letztens ein Programm hier runtergeladen habe und gesehen hab das das Skin
mit Canvas gezeichnet wurde möchte ich fragen wie ich ein Skin mit Canvas zeichne...

Bis jetzt habe ich herausgefunden das wenn man BorderStyle auf bsNone setzt das dann die Ränder alle weg sind...
Jetzt habe ich ein Image auf die Form getan und möchte jetzt mit Canvas zeichnen...
Bitte um eure Hilfe...
Vill gibt es Tutorials zu so einem Thema...bitte um hilfe...

Mfg mozZzI

Pfoto 30. Dez 2005 16:39

Re: Skinning mit Canvas
 
Die Skin-Komponenten, die ich kenne, laden eine z.B. in Photoshop gezeichnete Grafik und fügen sie dann in das Programm ein.
Um ein Programm dann während der Laufzeit in seiner Größe ändern zu können, müssen der Skin-Komponente die Ecken bekannt sein, da sie nur den Bereich dazwischen vergrößert/verkleinert und diesen auch kachelt.

Allerdings gibt es einige Komponenten (auf www.torry.net), die z.B. die Titelleiste grafisch erzeugen. Schau doch dort mal, vielleicht findest Du auch Source dabei, aus der Du lernen kannst.


Gruß
Pfoto

Matze 30. Dez 2005 16:45

Re: Skinning mit Canvas
 
Hi,

damal hatte ich das auch einmal testen wollen und habe es so gemacht. Das würde ich heute nie mehr machen, doch da habe ich vorwiegend nur Images und Labels verwendet.

mOzZzI 30. Dez 2005 17:11

Re: Skinning mit Canvas
 
Also ich habe jetzt ein Image auf der Form jetzt möchte ich, da mein Image runde Ecken hat, das die Ecken der Form transparent sind...wie geht das...
Mfg mozZzI

turboPASCAL 30. Dez 2005 17:30

Re: Skinning mit Canvas
 
So: http://www.delphipraxis.net/internal...=477599#477599

Oder du arbeitest mit Delphi-Referenz durchsuchenAlphablend und Delphi-Referenz durchsuchen AlphaBlendValue der Form auf dem das Image liegt.

St.Pauli 30. Dez 2005 19:26

Re: Skinning mit Canvas
 
Wenn ich dich richtig verstehe eher so:

1. Form.Borderstyle = bsNone
2. Form.Color = clFuchsia
3. Form.TransparentColor = True
4. Form.TransparentColorValue = clFuchsia

Und jetzt noch die Ecken vom Bild in dieser Farbe färben

turboPASCAL 30. Dez 2005 20:27

Re: Skinning mit Canvas
 
Zitat:

Zitat von St.Pauli
3. Form.TransparentColor
4. Form.TransparentColorValue

Ja, TransparentColor. Wie komme ich denn auf Alphablend. Sorry. :wall:

mOzZzI 30. Dez 2005 22:47

Re: Skinning mit Canvas
 
@St.Pauli
Wie meinst du Ecken vom Bild mit clFuchsia einfärben wie mache ich das?

dizzy 31. Dez 2005 00:32

Re: Skinning mit Canvas
 
Mit einem Grafikprogramm? Im Notfall eben Paint ;)

mOzZzI 31. Dez 2005 02:54

Re: Skinning mit Canvas
 
Zitat:

Zitat von dizzy
Mit einem Grafikprogramm? Im Notfall eben Paint ;)

Find ich auch aber bei Photoshop weiß ich hal net welche Farbe clFuchsia is...

dizzy 31. Dez 2005 03:14

Re: Skinning mit Canvas
 
Hm, es mangelt an Ideenreichtum. Mach nen Screenie von einem Formular mit der Farbe, und greif sie mit der Pipette in PS ab :zwinker:. (Zugegeben - das ist einer der kurioseren Wege.)

Es ist reines Violett: R=255, G=0, B=255.

Gandalfus 31. Dez 2005 12:40

Re: Skinning mit Canvas
 
Es ist ziemlich egal welche farbe die für dei ecken nimmst sie sollte nur nicht im Bild woanders vorkommen.
Wenn man keine transparente Frabe angibt wird die farbe des unteren linken Pixels genommen das dürfte bei dir reichen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:06 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