Einzelnen Beitrag anzeigen

Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.143 Beiträge
 
Delphi 10.3 Rio
 
#12

AW: FM keine Funktionalität bei Image Manipulation

  Alt 30. Dez 2013, 17:32
Width und Height sind vom Typ Single

Bmp := TBitmap.Create(int(Image1.width),int(Image1.Height));
Stimmt... Hatte es so aus dem "Kopf" getippt...

Mache das sogar noch anders: (Zum Beispiel für einen "Label zu erzeugen")
Delphi-Quellcode:
        IMG.Bitmap := TBitmap.Create(1,1);

        Font := TFont.Create;
        Font.Family := Arial;
        Font.Size := (4 + (FontSize / 2)) * GlobalScale * ScreenFontScale;

        if Fett
          then Font.Style := [TFontStyle.fsBold]
          else Font.Style := [];

        IMG.Bitmap.Canvas.Font.Assign(Font);

        R.Top := 0;
        R.Left := 0;
        R.Bottom := 20000;
        R.Right := Width * GlobalScale;

        IMG.Bitmap.Canvas.MeasureText(R,TText,true,[],TTextAlign.taLeading,TTextAlign.taLeading);

        IMG.Bitmap.SetSize(trunc(R.Right),trunc(R.Bottom+3));

        IMG.Bitmap.Canvas.Fill.Color := TAlphacolorRec.Black;
        IMG.Bitmap.Canvas.Fill.Kind := TBrushKind.bkSolid;

        IMG.Bitmap.Canvas.BeginScene;

        IMG.Bitmap.Canvas.Font.Assign(Font);
        IMG.Bitmap.Clear(NotSelectedTransparent);
        IMG.Bitmap.Canvas.FillText(R,TText,true,1,[],TTextAlign.taLeading,TTextAlign.taLeading);

        IMG.Bitmap.Canvas.EndScene;

        IMG.Height := IMG.Bitmap.Height;
        IMG.Width := IMG.Bitmap.Width;

Mavarik
  Mit Zitat antworten Zitat