cocos2dx背景透明处理

cocos2dx背景透明处理,第1张

概述以最新的Cocos2d-x 3.2 release为例,介绍如何在Cocos2d-x中让程序背景透明。 一样,先上图。 修改的东西不多。主要有3步。 1.在AndroidManifest.xml中设置Activity背景透明 ? 1 android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" 如图, 2.在libco 以最新的Cocos2d-x 3.2 release为例,介绍如何在Cocos2d-x中让程序背景透明。

一样,先上图。

修改的东西不多。主要有3步。
1.在AndroIDManifest.xml中设置Activity背景透明
?
1 androID:theme="@androID:style/theme.Translucent.NoTitlebar.Fullscreen"

如图,


2.在libcocos2dx项目的org.cocos2dx.lib项目中的Cocos2dxActivity.java文件中,修改init()方法。
增加如下代码:
1 2 3 this .mGLSurfaceVIEw.setZOrderOntop( true ); .mGLSurfaceVIEw.getHolder().setFormat(PixelFormat.TRANSLUCENT); .mGLSurfaceVIEw.setEGLConfigChooser( 8 , 16 0 );
删除如下代码(如果不删除的话,顶部会有一个Cocos2dxEditText的白条,Cocos2dxEditText封装了EditText,主要用于TextFIEld,如果程序中有使用到它,那建议更换为EditBox)
2 //mFrameLayout.addVIEw(edittext); //this.mGLSurfaceVIEw.setCocos2dxEditText(edittext);


3.在libcocos2dx项目的org.cocos2dx.lib项目中的Cocos2dxRenderer.java文件中,修改onSurfaceCreated()方法。
3 4 5 pGL10.gldisable(GL10.GL_DITHER); pGL10.glHint(GL10.GL_PERSPECTIVE_CORRECTION_HINT,GL10.GL_FASTEST); pGL10.glClearcolor( ); pGL10.glEnable(GL10.GL_CulL_FACE); pGL10.glShadeModel(GL10.GL_SMOOTH);
好了,如果有更好的办法欢迎跟帖提出。 总结

以上是内存溢出为你收集整理的cocos2dx背景透明处理全部内容,希望文章能够帮你解决cocos2dx背景透明处理所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1038654.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存