![]() |
Wie funktioniert Scanline?
Da ich an zwei Bilderprojekten mit Pixels arbeite wollte ich fragen, wie Scanline funktioniert und es einsetzt. Vielleicht kennt jemand auch ein Tutorial (am besten deutsch).
|
Re: Wie funktioniert Scanline?
|
Re: Wie funktioniert Scanline?
is eigentlcih nich schwierig. scanline gibt dir den pointer zu einer bildzeile bzw. zum ersten pixel.
Delphi-Quellcode:
ist äquivalent zu
var rowptr: Pointer;
rowptr := Bitmap1.Scanline[5]; TColor(Pointer(Integer(rowptr)+5)) := clback;
Delphi-Quellcode:
Bitmap1.Canvas.Pixels[5,5] := clblack;
|
Re: Wie funktioniert Scanline?
Und ich komme an den Wert indem ich das
Delphi-Quellcode:
weglasse?
:= clBlack
[edit] Irgendwie net: E2064 Der linken Seite kann nichts zugewiesen werden
Delphi-Quellcode:
[/edit]
TColor(Pointer(Integer(Image.Picture.Bitmap.Scanline[5])+5)) := clback;
|
Re: Wie funktioniert Scanline?
klar...
|
Re: Wie funktioniert Scanline?
Zitat:
![]() |
Re: Wie funktioniert Scanline?
uppsala... ich glaube da fehlt ein häckchen. dereferenzieren ist das stichwort:
TColor(Pointer(Integer(Image.Picture.Bitmap.Scanli ne[5])+5)^) := clback; so müssts gehen. |
Re: Wie funktioniert Scanline?
Zitat:
Nur findet man in diesem Tutorial nicht's zum Thema "Scanline". ;-) Das ist wohl eher das, wonach du gesucht hast: ![]() |
Re: Wie funktioniert Scanline?
Zitat:
Zitat:
Zitat:
Wer Pointer nicht verstanden hat, wird auch nie Scanline verstehen. Und da ersteres Thema im Tutorial nicht behandelt wird, lernt man davon höchstens Copy & Waste. Und wenn ich dann noch so etwas lese... Zitat:
|
Re: Wie funktioniert Scanline?
Jo, und warum schreibst du das nicht von Anfang an mit dazu?^^ :shock:
Im Grunde hättest du ihm doch gleich ein Grundlagen-Tutorial vor die Füsse werfen müssen, aber nein, erstmal die Pointer auspacken. Klasse. :mrgreen: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:21 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