本文整理汇总了C#中Cocos2D.CCSize.PixelsToPoints方法的典型用法代码示例。如果您正苦于以下问题:C# CCSize.PixelsToPoints方法的具体用法?C# CCSize.PixelsToPoints怎么用?C# CCSize.PixelsToPoints使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Cocos2D.CCSize
的用法示例。
在下文中一共展示了CCSize.PixelsToPoints方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateFontChars
public void CreateFontChars()
{
int nextFontPositionX = 0;
int nextFontPositionY = 0;
char prev = (char) 255;
int kerningAmount = 0;
CCSize tmpSize = CCSize.Zero;
int longestLine = 0;
int totalHeight = 0;
int quantityOfLines = 1;
if (String.IsNullOrEmpty(m_sString))
{
return;
}
int stringLen = m_sString.Length;
var charSet = m_pConfiguration.CharacterSet;
if (charSet.Count == 0)
{
throw (new InvalidOperationException(
"Can not compute the size of the font because the character set is empty."));
}
for (int i = 0; i < stringLen - 1; ++i)
{
if (m_sString[i] == '\n')
{
quantityOfLines++;
}
}
totalHeight = m_pConfiguration.m_nCommonHeight * quantityOfLines;
nextFontPositionY = 0 -
(m_pConfiguration.m_nCommonHeight - m_pConfiguration.m_nCommonHeight * quantityOfLines);
CCBMFontConfiguration.CCBMFontDef fontDef = null;
CCRect rect;
for (int i = 0; i < stringLen; i++)
{
char c = m_sString[i];
if (c == '\n')
{
nextFontPositionX = 0;
nextFontPositionY -= m_pConfiguration.m_nCommonHeight;
continue;
}
if (charSet.IndexOf(c) == -1)
{
CCLog.Log("Cocos2D.CCLabelBMFont: Attempted to use character not defined in this bitmap: {0}",
(int) c);
continue;
}
kerningAmount = this.KerningAmountForFirst(prev, c);
// unichar is a short, and an int is needed on HASH_FIND_INT
if (!m_pConfiguration.m_pFontDefDictionary.TryGetValue(c, out fontDef))
{
CCLog.Log("cocos2d::CCLabelBMFont: characer not found {0}", (int) c);
continue;
}
rect = fontDef.rect;
rect = rect.PixelsToPoints();
rect.Origin.X += m_tImageOffset.X;
rect.Origin.Y += m_tImageOffset.Y;
CCSprite fontChar;
//bool hasSprite = true;
fontChar = (CCSprite) (GetChildByTag(i));
if (fontChar != null)
{
// Reusing previous Sprite
fontChar.Visible = true;
}
else
{
// New Sprite ? Set correct color, opacity, etc...
//if( false )
//{
// /* WIP: Doesn't support many features yet.
// But this code is super fast. It doesn't create any sprite.
// Ideal for big labels.
// */
// fontChar = m_pReusedChar;
// fontChar.BatchNode = null;
// hasSprite = false;
//}
//else
{
//.........这里部分代码省略.........
示例2: InitWithTextureFilename
protected virtual bool InitWithTextureFilename(String filename, CCRect rect, bool rotated, CCPoint offset,
CCSize originalSize)
{
m_pobTexture = null;
m_strTextureFilename = filename;
m_obRectInPixels = rect;
m_obRect = rect.PixelsToPoints();
m_obOffsetInPixels = offset;
m_obOffset = m_obOffsetInPixels.PixelsToPoints();
m_obOriginalSizeInPixels = originalSize;
m_obOriginalSize = m_obOriginalSizeInPixels.PixelsToPoints();
m_bRotated = rotated;
return true;
}
示例3: InitWithTilesetInfo
/** initializes a CCTMXLayer with a tileset info, a layer info and a map info */
protected virtual bool InitWithTilesetInfo(CCTMXTilesetInfo tilesetInfo, CCTMXLayerInfo layerInfo, CCTMXMapInfo mapInfo)
{
// XXX: is 35% a good estimate ?
CCSize size = layerInfo.LayerSize;
float totalNumberOfTiles = size.Width * size.Height;
float capacity = totalNumberOfTiles * 0.35f + 1; // 35 percent is occupied ?
CCTexture2D texture = null;
if (tilesetInfo != null)
{
texture = CCTextureCache.SharedTextureCache.AddImage(tilesetInfo.m_sSourceImage);
}
if (base.InitWithTexture(texture, (int) capacity))
{
// layerInfo
m_sLayerName = layerInfo.Name;
m_tLayerSize = size;
m_pTiles = layerInfo.Tiles;
m_uMinGID = layerInfo.MinGID;
m_uMaxGID = layerInfo.MaxGID;
m_cOpacity = layerInfo.Opacity;
Properties = new Dictionary<string, string>(layerInfo.Properties);
m_fContentScaleFactor = CCDirector.SharedDirector.ContentScaleFactor;
// tilesetInfo
m_pTileSet = tilesetInfo;
// mapInfo
m_tMapTileSize = mapInfo.TileSize;
m_uLayerOrientation = (CCTMXOrientation) mapInfo.Orientation;
// offset (after layer orientation is set);
CCPoint offset = ApplyLayerOffset(layerInfo.Offset);
Position = offset.PixelsToPoints();
m_pAtlasIndexArray = new List<int>((int) totalNumberOfTiles);
var contentSize = new CCSize(m_tLayerSize.Width * m_tMapTileSize.Width,
m_tLayerSize.Height * m_tMapTileSize.Height);
ContentSize = contentSize.PixelsToPoints();
m_bUseAutomaticVertexZ = false;
m_nVertexZvalue = 0;
return true;
}
return false;
}
示例4: InitWithTexture
protected virtual bool InitWithTexture(CCTexture2D pobTexture, CCRect rect, bool rotated, CCPoint offset,
CCSize originalSize)
{
m_pobTexture = pobTexture;
m_obRectInPixels = rect;
m_obRect = rect.PixelsToPoints();
m_obOffsetInPixels = offset;
m_obOffset = m_obOffsetInPixels.PixelsToPoints();
m_obOriginalSizeInPixels = originalSize;
m_obOriginalSize = m_obOriginalSizeInPixels.PixelsToPoints();
m_bRotated = rotated;
return true;
}