gpt4 book ai didi

android - Opengl Android 中的可移动文本

转载 作者:太空宇宙 更新时间:2023-11-03 10:52:34 26 4
gpt4 key购买 nike

如何使用 Open GL 在 Android 中显示可移动文本?或者是他们的任何其他方式来显示文本移动而没有任何 SCSS 。我已经尝试过 Android 动画和选取框,但它并没有减少 SCSS 。我需要像新闻标题一样在单行上移动的文本,从右到左。在 Open GL 中,我应该在渲染器中做什么?

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
touchStart = new PointF();
objs = new GLSurfaceView(this);
sqobj = new rendsquare();
objs.setRenderer(sqobj);
setContentView(objs);


TextView editBox = new TextView(getApplicationContext());
editBox.setTextColor(Color.BLUE);
editBox.setEllipsize(TruncateAt.MARQUEE);
editBox.setMarqueeRepeatLimit(-1);
editBox.setHorizontallyScrolling(true);
editBox.setFocusable(true);
editBox.setFocusableInTouchMode(true);

editBox.setText("Hello GL testing 123 hello hello h r u i am fine hello u there hello! hello !! !! !! !!");

addContentView(editBox, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));
}

//另一个

public class SquaropnglActivity extends Activity {

private rendsquare sqobj;
private PointF touchStart;
private GLSurfaceView objs;
Animation mAnimation = new TranslateAnimation(300f, -300f, 0.0f, 0.0f);
/** Called when the activity is first created. */
@Override


public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
touchStart = new PointF();
objs = new GLSurfaceView(this);
sqobj = new rendsquare();
objs.setRenderer(sqobj);
setContentView(objs);

mAnimation.setRepeatMode(1);
mAnimation.setInterpolator(new DecelerateInterpolator());
mAnimation.setDuration(3000L);
mAnimation.setRepeatCount(-1);
TextView editBox = new TextView(getApplicationContext());
editBox.setTextColor(Color.BLUE);

editBox.setAnimation(mAnimation);
editBox.setTextSize(40);
editBox.setLines(1);
editBox.setText("Hello GL testing 123 hello hello h r u i am fine hello u there hello! hello !! !! !! !!");

addContentView(editBox, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));
}

最佳答案

如果你想用opengl方式进行文字渲染,请在你的代码中编写文字绘制逻辑onDrawFrame(gl)方法并在每个帧更新时更新文本位置以具有选取框动画。

对于文本渲染,请查看OpenGL Text Rendering

还没有测试过。它应该适合你。最良好的祝愿。

关于android - Opengl Android 中的可移动文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11082008/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com