Obrót tekstu w Timage

0

Witam !

Napisałem sobie procedurę do obrotu tekstu o 90 stopni. Nie jest ona jednak zbyt szybka i w sumie wprowadza spore opóźnienie do części programu.
Jak mozna ja zmodyfikować ? Czy jest może jakis darmowy komponent (może z kodem )?
procedure TForm1.textout90(txt:string;x,y:integer;plotno:Timage;size:integer);
var
i,j:integer;
k,kk:integer;
poligon:TImage;
begin
poligon:=TImage.Create(Self);
poligon.Canvas.TextOut(1,1,txt);
for i:=1 to 50 do
for j:=1 to 50 do
begin
if plotno.canvas.pixels[x+i,y+j]=clwhite then
plotno.canvas.pixels[x+i,y+j]:=poligon.canvas.pixels[50-j,i];
end;

poligon.free;
end;

Pozdrawiam
Remek

0

Ja proponuję ściagnąć komponenty Graphics32 - wśród nich jest komponent Image32 i ma on metody:
Image32.Rotate90, Image32.rotate180, Image32.rotate270, Image32.fliphorizontal, Image32.FlipVertical.

ewentualnie mozesz sobie ściagnąć komponent RotateImage i tam masz możliwość obrotu o dowolny kąt

0

Artur, napisz jak bo ja zabardzo niewiem :> :(

0

Matpien3 - ale co jak - jak ściagnać komponenty czy jak obrócić o dowolny kąt w RotateImage - jeśli chodzi o to drugie to jest tam taka włąściwość angle wiec podajesz RotateImage1.Angle:=12 i obraca obrazek o 12 stopni

1 użytkowników online, w tym zalogowanych: 0, gości: 1