本文整理汇总了C#中CCTextAlignment类的典型用法代码示例。如果您正苦于以下问题:C#CCTextAlignment类的具体用法?C#CCTextAlignment怎么用?C#CCTextAlignment使用的例子?这里精选的类代码示例或许可以为您提供帮助。
示例1:CreateNativeLabel
internalstaticCCTexture2DCreateNativeLabel(stringtext,CCSizedimensions,CCTextAlignmenthAlignment, CCVerticalTextAlignmentvAlignment,stringfontName, floatfontSize,CCColor4BtextColor) {
if(string.IsNullOrEmpty(text)) { returnnewCCTexture2D(); }
varfont=CreateFont(fontName,fontSize);
if(dimensions.Equals(CCSize.Zero))
{
CreateBitmap(1,1);
varms=_graphics.MeasureString(text,font);
dimensions.Width=ms.Width;
dimensions.Height=ms.Height;
}
CreateBitmap((int)dimensions.Width,(int)dimensions.Height);
varstringFormat=newStringFormat();
switch(hAlignment) { caseCCTextAlignment.Left:
stringFormat.Alignment=StringAlignment.Near; break; caseCCTextAlignment.Center:
stringFormat.Alignment=StringAlignment.Center; break; caseCCTextAlignment.Right:
stringFormat.Alignment=StringAlignment.Far; break; }
switch(vAlignment) { caseCCVerticalTextAlignment.Top: stringFormat.LineAlignment=StringAlignment.Near; break; caseCCVerticalTextAlignment.Center: stringFormat.LineAlignment=StringAlignment.Center; break; caseCCVerticalTextAlignment.Bottom: stringFormat.LineAlignment=StringAlignment.Far; break; }
_graphics.DrawString(text,font,_brush,newRectangleF(0,0,dimensions.Width,dimensions.Height),stringFormat);
_graphics.Flush();
vartexture=newCCTexture2D(); texture.InitWithStream(SaveToStream(),Microsoft.Xna.Framework.Graphics.SurfaceFormat.Bgra4444);
returntexture; }
原文链接:
http://www.jxszl.com/biancheng/C/556696.html