|
<< Click to Display Table of Contents >> Navigation: Forum > numerous TBitmap errors |
12-02-2019, 01:36 PM:
My desktop app works OK, but when I tried to move the code to intraweb I got many errors, "unknown identifiers"
"canvas has no brush class"
starting from
napis.PixelFormat:= pf24bit; "property is read only"
intraweb 15.1.5 delphi xe7
uses
FMX.graphics;
var
napis:= TBitmap;
napis:= TBitmap.Create;
napis.PixelFormat:= pf24bit;
napis.Canvas.Brush.Color := RGB(50,50,50);
napis.Canvas.Brush.Style := bsSolid;
napis.Width:= zdjecie.Width;
napis.Height:= zdjecie.Height;
napis.Canvas.FillRect(Rect(0,0,napis.width-1,napis.height-1));
napis.Canvas.Font.Quality:= fqAntialiased;
napis.Canvas.Font.Size:=68;
napis.Canvas.Font.Name:='Microsoft Sans Serif';
12-02-2019, 09:49 PM:
[quote pid='4685' dateline='1575293764']
So the order of declarations matters.
I have
uses
Classes, SysUtils, Vcl.Graphics, Vcl.Controls, IWAppForm, IWApplication, IWColor,
IWTypes, IWCompButton, IWCompRadioButton, IWCompExtCtrls, IWVCLBaseControl,
IWBaseControl, IWBaseHTMLControl, IWControl, IWCompEdit, IWHTMLControls;
and it has turned out that
Winapi.Windows, //for TRGBTriple and scanline
FMX.graphics, //for TBitmap;
has to be put at the beggining of the "uses" part, and now it all works only pretty slowly, comparing with the desktop app with the same code.
[/quote]
12-03-2019, 08:20 AM:
FMX.Graphics shouldn't be included in IntraWeb applications. IntraWeb uses VCL, not FMX framework.