Форум программистов, компьютерный форум CyberForum.ru

Android OpenGL 1.1 - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android IntelliJ IDEA не запускает мою программу http://www.cyberforum.ru/android-dev/thread387017.html
Проблема в следующем: создаю примитивную программу, взятую с примера: package com.example; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class MyActivity extends Activity { /** Called when the activity is first created. */
Программирование Android Рандомный вывод картинок Вот собственно нужно мне создать рандомный вывод картинок, понимаю что нужно создать массив с этими картинками но не понимаю как, подскажите плиз. http://www.cyberforum.ru/android-dev/thread383970.html
среда разработки Программирование Android
Здравствуйте, объясните пожалуйста популярно как правильно установить среду разработки Eclipse и sdk.
Программирование Android AsyncTask - не заходит в блок onCanceled
Доброго времени суток. Имеется AsyncTask класс с методами doInBackround, onPostExecute и onCanceled соотвтественно: private class ParseTrack extends AsyncTask<HtmlParser, Void, Elements> { @Override protected Elements doInBackground(HtmlParser... parser) { try { parser.loadData();
Программирование Android Смена фона http://www.cyberforum.ru/android-dev/thread382570.html
Появилась нужда в смене фона через настройки, не подскажете как это делается? Пишу tw.setBackgroundResource(R.layout.black_bg); для того что бы менялся фон, но оно мне выдает ошибку. Что нужно написать что бы оно меняло? Я предполагал что нужно просто менять нужные лайоты как я это делал в сиШарп но это не так, прошу помощи. Добавлено через 1 час 42 минуты Уже не нужно, разобрался. Вот как...
Программирование Android Размер приложения Здравствуйте! Возникла проблема с разрешением приложения. Что нужно сделать что бы приложение отображалось на всех экранах одинаково? Вот создал программку, а она не помещается на экране, хотелось бы что бы она работала как нужно. Что посоветуете. Спасибо! подробнее

Показать сообщение отдельно
barabaka
0 / 0 / 0
Регистрация: 09.02.2011
Сообщений: 11

Android OpenGL 1.1 - Программирование Android

19.11.2011, 14:57. Просмотров 2391. Ответов 3
Метки (Все метки)

Пытаюсь вот так нарисовать треугольник,но ничего не получается.В чём дело.смотрел несколько примеров,вроде всё идентично.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
package plane.namespace;
 
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.nio.FloatBuffer;
import java.util.Random;
 
import javax.microedition.khronos.egl.EGLConfig;
import javax.microedition.khronos.opengles.GL10;
 
import android.content.Context;
import android.opengl.GLSurfaceView;
import android.opengl.GLU;
import android.util.Log;
import android.view.Display;
import android.view.WindowManager;
 
public class MyRenderer implements GLSurfaceView.Renderer {
    int width, height;
    Random rand = new Random();
    Display display;
    
    private FloatBuffer vertices;
 
    public MyRenderer(Context context) {
        display = ((WindowManager) context
                .getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
        width = display.getWidth();
        height = display.getHeight();
        Log.d("Screen WIDTH", String.valueOf(width));
        Log.d("Screen HEIGHT", String.valueOf(height));
    }
 
    @Override
    public void onDrawFrame(GL10 gl) {
        // TODO Auto-generated method stub
 
        
        gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
        gl.glMatrixMode(GL10.GL_PROJECTION);
        gl.glLoadIdentity();
        gl.glOrthof(0, width, 0, height, 1, -1);
        gl.glEnableClientState(GL10.GL_VERTEX_ARRAY);
        
        gl.glColor4f(1.0f, 0f, 0f, 1.0f);
            gl.glTranslatef(0f, -3.0f, -20.0f);
        gl.glVertexPointer(2, GL10.GL_FLOAT, 0, vertices);
        Log.d("VERTICES", String.valueOf(vertices.get(1)));
        gl.glDrawArrays(GL10.GL_LINES, 0, 6);
    }
 
    @Override
    public void onSurfaceChanged(GL10 gl, int width, int height) {
        // TODO Auto-generated method stub
 
    }
 
    @Override
    public void onSurfaceCreated(GL10 gl, EGLConfig config) {
        // TODO Auto-generated method stub
        gl.glClearColor(rand.nextFloat(), rand.nextFloat(), rand.nextFloat(), 0.3f);
        gl.glViewport(0, 0, width, height);
        
        ByteBuffer bb=ByteBuffer.allocateDirect(3*2*4);
        bb.order();
        vertices=bb.asFloatBuffer();
        
        float[] mymass = {  0f, 0f, 
                           319.0f,  0.0f, 
                            160.0f,   479.0f };
        
        vertices.put(mymass);
        vertices.position(0);
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru