Lazarus 1.8.0 (2017.12.06.)
Letöltés

file Bitmap színhiba printer canvas és brush használata esetén

  • stickel
  • stickel profilkép
  • Új fórumozó
  • Új fórumozó
  • Hozzászólások: 7
  • 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.
#2251
  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 390
  • Karma: 6
  • Köszönetek: 55

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.
#2250
  • stickel
  • stickel profilkép
  • Új fórumozó
  • Új fórumozó
  • Hozzászólások: 7
  • 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.
#2249
Mellékletek: