有人问如何输出细长的文字,要支持抗锯齿。
在soui里,可以使用矩阵变换轻松实现这个效果。
关键代码:
[C] 纯文本查看 复制代码 void SMtxText::OnPaint(IRenderTarget *pRT)
{
SPainter painter;
BeforePaint(pRT,painter);
SMatrix mtx,oldMtx;
mtx.setScale(m_scaleX,m_scaleY);
pRT->SetTransform(mtx.fMat,oldMtx.fMat);
SStringT str = GetWindowText();
CRect rc = GetClientRect();
pRT->TextOut(rc.left,rc.top,str,str.GetLength());
pRT->SetTransform(oldMtx.fMat);
AfterPaint(pRT,painter);
}
源代码:
Soui4Wizard1.zip
(27.93 KB, 下载次数: 0, 售价: 1 SOUI币)
|