1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| p1 := TPointF.Create(200, 150);
p2 := p1;
Canvas.Font.Size := 20;
th := Canvas.TextHeight(S) / 2;
tw := Canvas.TextWidth(S) / 2;
Canvas.Fill.Color := TAlphaColors.Black;
R := RectF(p1.X - tw, p1.Y - th, p1.X + tw, p1.Y + th);
Canvas.FillText(R, S, false, 1, [], TTextAlign.Center, TTextAlign.Center);
Canvas.Fill.Color := TAlphaColors.Maroon;
R := RectF(p2.X - tw, p2.Y - th, p2.X + tw, p2.Y + th);
OriginalMatrix := Canvas.Matrix;
Matrix := Canvas.Matrix * TMatrix.CreateTranslation(-409, 55);
Matrix := Matrix * TMatrix.CreateRotation(DegToRad(-90));
Canvas.SetMatrix(Matrix);
Canvas.FillText(R, S, False, 1, [], TTextAlign.Trailing, TTextAlign.Trailing);
Canvas.SetMatrix(OriginalMatrix); |
Partager