![]() |
AW: Canvas.TextOut mit Text Shadow-Erweiterung
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
So, anbei das Paket im 7z-Format und im Examples-Ordner befindet sich eine gefixte Version, ohne Einbindung von FastMM. |
AW: Canvas.TextOut mit Text Shadow-Erweiterung
Btw. Ich teste grad mal ein wenig rum, ganz nette Sachen bei:thumb:
Btw. sowas funzt ned?
Code:
Label1.Canvas.ShadowedTextOut(8, 8, 'Test!', 2, 2, 4, 0, 255);
|
AW: Canvas.TextOut mit Text Shadow-Erweiterung
Hm, da stimmt wohl eine Berechnung eines Rechtecks nicht so recht :gruebel:
-- Edit: Doch, ist alles korrekt imho. Schau mal in die Zeile 200 der ApLib.ClassHelpers. Dort pinsel ich via TextOut die Schrit auf das Canvas und das genau an die Stelle, die du via X und Y Koordinaten übergibst. Und nachdem das hier eine Frage war. Zitat:
|
AW: Canvas.TextOut mit Text Shadow-Erweiterung
Naja so tief bin ich nicht eingestiegen in die Sourcen fiehl mir nur grad auf weil genau für nen Label könnt ich den Shadowtext gut brauchen. Gibts ein SVN zu deinen Sourcen falls es Opensource bleibt bzw. Du Sachen fixt?
|
AW: Canvas.TextOut mit Text Shadow-Erweiterung
Zitat:
Jedenfalls hoffe ich, dass ich das binnen ein bis zwei Monate endlich mal eine Beta veröffentlichen kann. Dann erfährst du definitiv hier davon ;) Hin und wieder poste ich ein Version der Lib in einem Beitrag, da ich sonst die Lib auseinandere nehmen müsste, wenn ich eine Demo oder dergleichen poste -- so wie es eben hier der Fall ist. Somit, in alter Blizzard-Manier: It's done, when it's done! :stupid: PS: Es bleibt auf jedenfall Opensource, da mir die DP schon so viel gegeben hat, dass man so einer Community auch was zurückgeben muss. Werde wohl auch die MIT Lizenz nutzen, da diese recht kurz und frei gehalten ist. |
AW: Canvas.TextOut mit Text Shadow-Erweiterung
Ja würd mich freuen wenn Du mir eine Info zukommen läßt wenns mal soweit ist mit der Beta...
Was ich vorschlagen würde wäre ggf. Wenn Du halt Demos machst nutz wenn Du kannst Hauptsächlich standart VCL für Einstellungen und der gleichen. (Beispiel ShadowText man will ja nicht immer ne Komplette Sammlung installieren um eine Sache anzusehen.) Was die Sache mit dem gerade besprochenen TLabel anbelangt also bisher funzt es nicht bei mir, muß ich mir noch mal genauer ansehen an den Coords sollte es eigentlich nicht liegen, da die nun auf 0, 0 stehen anstelle von 8,8 also sollte die im Rect liegen) |
AW: Canvas.TextOut mit Text Shadow-Erweiterung
Pass aber auf die AutoSize-Eigenschaft deines Labels auf. Ich habe vorher einfach die Caption entfernt, dann die Größe via Designer gesetzt und AutoSize gleich False gesetzt. Hat dann eben wunderbar geklappt gehabt.
Bzgl. den Demos: Jup, da hast du wohl Recht :thumb: Dieses BMSpinEdit nutze ich nur sehr gerne, da es von der Usability her klasse ist, ebenso die (Sp-)TBX-Komponenten. |
AW: Canvas.TextOut mit Text Shadow-Erweiterung
Zitat:
|
AW: Canvas.TextOut mit Text Shadow-Erweiterung
Für alle die sich mit AlphaBlend rumärgern müssen, hier noch die Änderung am urspünglichen Code:
Delphi-Quellcode:
var
Alpha: word; {...} for Col in [0 .. Buffer.Width - 1] do begin BufferPixel := @BufferScanline[Col]; MaskPixel := @MaskScanline[Col]; Alpha := (MaskPixel.rgbtRed + MaskPixel.rgbtGreen + MaskPixel.rgbtBlue) div 3; // premultiplied alpha, red, green and blue channel BufferPixel.rgbRed := (BufferPixel.rgbRed * Alpha) shr 8; BufferPixel.rgbGreen := (BufferPixel.rgbGreen * Alpha) shr 8; BufferPixel.rgbBlue := (BufferPixel.rgbBlue * Alpha) shr 8; BufferPixel.rgbReserved := Alpha; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:22 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