Windows.DrawText里面的文字翻转问题(200分)

  • 主题发起人 主题发起人 gbyahoo
  • 开始时间 开始时间
G

gbyahoo

Unregistered / Unconfirmed
GUEST, unregistred user!
Windows.DrawText里面的文字翻转90度或
180。
Logfont.lfEscapement := 900; //倾斜度
FLogFont.lfOrientation := 900; //方向与倾斜度取值同
都没用,应该是显示出方框了。
高手能不能帮我想想办法,让drawtext里面的文字翻转后也能正常显示在方框里。
 
何谓翻转以后正常显示在方框里?
你的方框是水平的还是跟随你的文字一样也是倾斜的?
 
就是顺时针翻转,框也要以其翻转。
对,字也要旋转90度,或是128度等。
 
up
还没解决的办法呀!
 
要算方框旋转后的坐标的。
 
用这种字体自然会翻转——@宋体
 
从一个老程序里找出来的,你试试:

新坐标的Point=Translate2D(Rotate2D(Point(left,top), alpha), Point(0,0));

function Rotate2D(p:TPoint; alpha:double): TPoint;
var
sinus, cosinus : Extended;
begin
SinCos(alpha, sinus, cosinus);
result.x := Round(p.x*cosinus + p.y*sinus);
result.y := Round(-p.x*sinus + p.y*cosinus);
end;

function Translate2D(a, b:TPoint): TPoint;
begin
result.x := a.x + b.x;
result.y := a.y + b.y;
end;
 
老大不行呀!你用的是什么空件?能给我吗?
hutime@163.net
 

Similar threads

后退
顶部