this.mFont = FontFactory.create(this.getFontManager(), this.getTextureManager(), 256, 256, Typeface.create(Typeface.DEFAULT, Typeface.BOLD), 25, true, Color.BLACK);
http://www.andengine.org/forums/
setColor的方法的使用一开始也有点搞不清楚,对于固定的颜色的话,可以这样使用。
myText.setColor(Color.RED);
但是有时候需要设置自定义的颜色,比如这样:
setColor(pRed, pGreen, pBlue);
这个如果没有看源文件的中的说明的话,会发现有问题,假设我的颜色是 (red: 153,green: 102,bule: 0),
setColor(153f,102f,0f);
但是你这样使用的话,你会发现得到的颜色不是自己定义的颜色,而且你如果搜索的话大部分的例子也都是那样写的。最后还是求助源文件,在Entity类中式这样描述的:
/** * @param pRed from <code>0.0f</code> to <code>1.0f</code> * @param pGreen from <code>0.0f</code> to <code>1.0f</code> * @param pBlue from <code>0.0f</code> to <code>1.0f</code> */ @Override public void setColor(final float pRed, final float pGreen, final float pBlue) { if(this.mColor.setChecking(pRed, pGreen, pBlue)) { // TODO Is this check worth it? this.onUpdateColor(); } }
所以上面的颜色应该这样表示:
setColor(153f/255f,102f/255f,0f);
使用setText()当字串的长度超过一定的值时会出现:
java.lang.ArrayIndexOutOfBoundsException: length=30; index=30
解決方案:
public Text(final float pX, final float pY, final IFont pFont, final CharSequence pText, final int pCharactersMaximum, final VertexBufferObjectManager pVertexBufferObjectManager)
使用这个构造方法,进行初始化。
待续。
转载于:https://my.oschina.net/u/134408/blog/82905
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/110306.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...