Lazarus 2.0.12 (2020.02.21.)
Letöltés

  • Oldal:
  • 1

TÉMA:

Bitmap színhiba printer canvas és brush használata esetén 2018 jan. 13 18:55 #2251

  • stickel
  • stickel profilkép Témaindító
  • Új tag
  • Új tag
  • Hozzászólások: 11
  • Köszönetek: 0
Nagyon köszi, igyekszem és jelentkezem.

Bitmap színhiba printer canvas és brush használata esetén 2018 jan. 12 07:37 #2250

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 459
  • Köszönetek: 76
Szia! Ha összedobsz egy kis projektet amin lehet vizsgálni a jelenséget akkor szívesen belenézek.
Hogyan kérdezzünk okosan? / Mit kell tennünk kérdezés előtt? -- FPC 3.3.1 -- Lazarus 2.1.0 -- GNU/Linux 5.4.0 x86_64

Bitmap színhiba printer canvas és brush használata esetén 2018 jan. 08 11:35 #2249

  • stickel
  • stickel profilkép Témaindító
  • Új tag
  • Új tag
  • Hozzászólások: 11
  • Köszönetek: 0
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.
Mellékletek:

  • Oldal:
  • 1