Bitmap színhiba printer canvas és brush használata esetén
- stickel
-
- Új fórumozó
-
- Hozzászólások: 11
- Köszönetek: 0
stickel válaszolt a témára: Bitmap színhiba printer canvas és brush használata esetén
Nagyon köszi, igyekszem és jelentkezem.
- Gábor
-
- Adminisztrátor
-
- Hozzászólások: 436
- Karma: 8
- Köszönetek: 70
Gábor válaszolt a témára: Bitmap színhiba printer canvas és brush használata esetén
Szia! Ha összedobsz egy kis projektet amin lehet vizsgálni a jelenséget akkor szívesen belenézek.
- stickel
-
- Új fórumozó
-
- Hozzászólások: 11
- Köszönetek: 0
stickel létrehozta a témát: Bitmap színhiba printer canvas és brush használata esetén
Sziasztok, segítséget szeretnék kérni. Lazarus 1.6.2 verziót használok. Nyomtatásnál, ha a brush-t használom bitmap-pel, akkor a színek eltolódnak. Képernyőn tökéletes. Olyan, mintha összekeverné az elő- és háttér palettákat. Már próbáltam a bitmap színmélységét állítani, az átlátszóságot, a háttérszínét a brush-nak, de ugyanúgy elrontja.
Egy példa:
Printer.Canvas.Brush.Color:= clWhite;
Printer.Canvas.Brush.Bitmap := RetegBmp; {RétegBitmap: bmp vagy png, mindegy, ugyanaz a hiba}
Printer.Canvas.Brush.Bitmap.Transparent := True; {Az átlátszóság is mindegy}
Printer.Canvas.FillRect (PrnRect);
A gondom az, hogy sokszor egy nagyobb téglalapot kell mintával kitöltenem, erre a Brush metódus a legjobb, hogy ne kelljen rajzolnom. Levágja, összeillsezsti, stb a bitmap-et, tökéletes a legkülönbözőbb méretű területek kitöltésére.
Ha a Canvas Draw metódusát használom, minden helyesen jelenik meg. Köszi a tanácsaitokat.
Egy példa:
Printer.Canvas.Brush.Color:= clWhite;
Printer.Canvas.Brush.Bitmap := RetegBmp; {RétegBitmap: bmp vagy png, mindegy, ugyanaz a hiba}
Printer.Canvas.Brush.Bitmap.Transparent := True; {Az átlátszóság is mindegy}
Printer.Canvas.FillRect (PrnRect);
A gondom az, hogy sokszor egy nagyobb téglalapot kell mintával kitöltenem, erre a Brush metódus a legjobb, hogy ne kelljen rajzolnom. Levágja, összeillsezsti, stb a bitmap-et, tökéletes a legkülönbözőbb méretű területek kitöltésére.
Ha a Canvas Draw metódusát használom, minden helyesen jelenik meg. Köszi a tanácsaitokat.