You are on page 1of 7

Latihan 7

Latihan7.java
package com.example.latih7_1;
import
import
import
import
import
import
import

android.os.Bundle;
android.app.Activity;
android.view.Menu;
android.view.View.OnClickListener;
android.content.Context;
android.opengl.GLSurfaceView;
android.widget.Button;

public class Latih7_1 extends Activity {


private Button tekan;
private GLSurfaceView grafik1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_latih7_1);
tekan=(Button)findViewById(R.id.button1);
grafik1 = new HelloESSurfaceView(this);
setContentView(grafik1);
}
@Override
protected void onPause() {
super.onPause();
grafik1.onPause();
}
@Override
protected void onResume() {
super.onResume();
grafik1.onResume();
}
class HelloESSurfaceView extends GLSurfaceView {
public HelloESSurfaceView(Context context){
super(context);
setRenderer(new segitiga());
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_latih7_1, menu);
return true;
}
}
Segitiga.java
package com.example.latih7_1;
import
import
import
import
import
import

java.nio.ByteBuffer;
java.nio.ByteOrder;
java.nio.FloatBuffer;
javax.microedition.khronos.egl.EGLConfig;
javax.microedition.khronos.opengles.GL10;
android.opengl.GLSurfaceView;

import android.opengl.GLSurfaceView;
public class segitiga implements GLSurfaceView.Renderer{
private FloatBuffer triangle;
public void onSurfaceCreated(GL10 gl, EGLConfig config) {
gl.glClearColor(0.0f, 0.0f, 0.9f, 1.0f);
initShapes();
gl.glEnableClientState(GL10.GL_VERTEX_ARRAY);
}
public void onDrawFrame(GL10 gl) {
gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFF
ER_BIT);
gl.glColor4f(0.0f, 1.0f, 0.0f, 0.0f);
gl.glVertexPointer(3, GL10.GL_FLOAT, 0, triangle);
gl.glDrawArrays(GL10.GL_TRIANGLES, 0, 3);
}
public void onSurfaceChanged(GL10 gl, int width, int height) {
gl.glViewport(0, 0, width, height);
}
private void initShapes(){
float vertices[] = {
-0.6f, -0.5f, 0,
0.6f, -0.5f, 0,
0.0f, 0.5f, 0,
-0.6f,0,5f,0,
};
ByteBuffer vbb = ByteBuffer.allocateDirect(vertices.length * 4);
vbb.order(ByteOrder.nativeOrder());
triangle = vbb.asFloatBuffer();
triangle.put(vertices);
triangle.position(0);
}
}
UK7_1
Segitiga.java
package com.example.uk7_1;
import
import
import
import
import
import
import

java.nio.ByteBuffer;
java.nio.ByteOrder;
java.nio.FloatBuffer;
javax.microedition.khronos.egl.EGLConfig;
javax.microedition.khronos.opengles.GL10;
android.opengl.GLSurfaceView;
android.opengl.GLSurfaceView;

public class segitiga implements GLSurfaceView.Renderer{


private FloatBuffer triangle;
public void onSurfaceCreated(GL10 gl, EGLConfig config) {
gl.glClearColor(0.0f, 0.0f, 0.9f, 1.0f);
initShapes();
gl.glEnableClientState(GL10.GL_VERTEX_ARRAY);
}
public void onDrawFrame(GL10 gl) {
gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFF
ER_BIT);
gl.glColor4f(0.0f, 1.0f, 0.0f, 0.0f);

gl.glVertexPointer(3, GL10.GL_FLOAT, 0, triangle);


gl.glDrawArrays(GL10.GL_TRIANGLES, 0, 3);
}
public void onSurfaceChanged(GL10 gl, int width, int height) {
gl.glViewport(0, 0, width, height);
}
private void initShapes(){
float vertices[] = {
-0.8f, -0.2f, 0,
0.8f, -0.2f, 0,
0.8f, -0.8f, 0,
};
ByteBuffer vbb = ByteBuffer.allocateDirect(vertices.length * 4);
vbb.order(ByteOrder.nativeOrder());
triangle = vbb.asFloatBuffer();
triangle.put(vertices);
triangle.position(0);
}
}
Uk7_1.java
package com.example.uk7_1;
import
import
import
import
import
import
import

android.os.Bundle;
android.app.Activity;
android.view.Menu;
android.view.View.OnClickListener;
android.content.Context;
android.opengl.GLSurfaceView;
android.widget.Button;

public class Uk7_1 extends Activity {


private Button tekan;
private GLSurfaceView grafik1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_uk7_1);
tekan=(Button)findViewById(R.id.button1);
grafik1 = new HelloESSurfaceView(this);
setContentView(grafik1);
}
@Override
protected void onPause() {
super.onPause();
grafik1.onPause();
}
@Override
protected void onResume() {
super.onResume();
grafik1.onResume();
}
class HelloESSurfaceView extends GLSurfaceView {
public HelloESSurfaceView(Context context){

super(context);
setRenderer(new segitiga());
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_uk7_1, menu);
return true;
}
}
Uk7a_2
Uk7a_2.java
package com.example.uk7a_2;
import
import
import
import
import
import
import

android.os.Bundle;
android.app.Activity;
android.view.Menu;
android.view.View.OnClickListener;
android.content.Context;
android.opengl.GLSurfaceView;
android.widget.Button;

public class Uk7a_2 extends Activity {


private Button tekan;
private GLSurfaceView grafik1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_uk7a_2);
tekan=(Button)findViewById(R.id.button1);
grafik1 = new HelloESSurfaceView(this);
setContentView(grafik1);
}
@Override
protected void onPause() {
super.onPause();
grafik1.onPause();
}
@Override
protected void onResume() {
super.onResume();
grafik1.onResume();
}
class HelloESSurfaceView extends GLSurfaceView {
public HelloESSurfaceView(Context context){
super(context);
setRenderer(new Segilima());
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_uk7a_2, menu);

return true;
}
}
Segilima.java
package com.example.uk7a_2;
import
import
import
import
import
import

java.nio.ByteBuffer;
java.nio.ByteOrder;
java.nio.FloatBuffer;
javax.microedition.khronos.egl.EGLConfig;
javax.microedition.khronos.opengles.GL10;
android.opengl.GLSurfaceView;

public class Segilima implements GLSurfaceView.Renderer{


private FloatBuffer triangle;
public void onSurfaceCreated(GL10 gl, EGLConfig config) {
gl.glClearColor(0.0f, 0.0f, 0.9f, 1.0f);
initShapes();
gl.glEnableClientState(GL10.GL_VERTEX_ARRAY);
}
public void onDrawFrame(GL10 gl) {
gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFF
ER_BIT);
gl.glColor4f(0.0f, 1.0f, 0.0f, 0.0f);
gl.glVertexPointer(3, GL10.GL_FLOAT, 0, triangle);
gl.glDrawArrays(GL10.GL_TRIANGLES, 0, 15);
}
public void onSurfaceChanged(GL10 gl, int width, int height) {
gl.glViewport(0, 0, width, height);
}
private void initShapes(){
float vertices[] = {
0.0f,0.0f,0,
0.0f,0.5f,0,
0.4f,0.2f,0,
0.0f,0.0f,0,
0.2f,-0.2f,0, 0.4f,0.2f,0,
0.0f,0.0f,0,
0.2f,-0.2f,0, -0.2f,-0.2f,0,
0.0f,0.0f,0,
-0.2f,-0.2f,0, -0.4f,0.2f,0,
0.0f,0.0f,0,
-0.4f,0.2f,0, 0.0f,0.5f,0
};
ByteBuffer vbb = ByteBuffer.allocateDirect(vertices.length * 4);
vbb.order(ByteOrder.nativeOrder());
triangle = vbb.asFloatBuffer();
triangle.put(vertices);
triangle.position(0);
}
}
UK7b_2
Uk7b_2.java
package com.example.uk7b_2;
import
import
import
import
import

android.os.Bundle;
android.app.Activity;
android.view.Menu;
android.view.View.OnClickListener;
android.content.Context;

import android.opengl.GLSurfaceView;
import android.widget.Button;
public class Uk7b_2 extends Activity {
private Button tekan;
private GLSurfaceView grafik1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_uk7b_2);
tekan=(Button)findViewById(R.id.button1);
grafik1 = new HelloESSurfaceView(this);
setContentView(grafik1);
}
@Override
protected void onPause() {
super.onPause();
grafik1.onPause();
}
@Override
protected void onResume() {
super.onResume();
grafik1.onResume();
}
class HelloESSurfaceView extends GLSurfaceView {
public HelloESSurfaceView(Context context){
super(context);
setRenderer(new Segienam());
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_uk7b_2, menu);
return true;
}
}
Segienam
package com.example.uk7b_2;
import
import
import
import
import
import

java.nio.ByteBuffer;
java.nio.ByteOrder;
java.nio.FloatBuffer;
javax.microedition.khronos.egl.EGLConfig;
javax.microedition.khronos.opengles.GL10;
android.opengl.GLSurfaceView;

public class Segienam implements GLSurfaceView.Renderer{


private FloatBuffer triangle;
public void onSurfaceCreated(GL10 gl, EGLConfig config) {
gl.glClearColor(0.0f, 0.0f, 0.9f, 1.0f);
initShapes();
gl.glEnableClientState(GL10.GL_VERTEX_ARRAY);
}
public void onDrawFrame(GL10 gl) {

gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFF
ER_BIT);
gl.glColor4f(0.0f, 1.0f, 0.0f, 0.0f);
gl.glVertexPointer(3, GL10.GL_FLOAT, 0, triangle);
gl.glDrawArrays(GL10.GL_TRIANGLES, 0, 18);
}
public void onSurfaceChanged(GL10 gl, int width, int height) {
gl.glViewport(0, 0, width, height);
}
private void initShapes(){
float vertices[] = {
0.0f,0.0f,0,
0.0f,0.4f,0,
0.3f,0.2f,0,
0.0f,0.0f,0,
0.3f,0.2f,0,
0.3f,-0.2f,0,
0.0f,0.0f,0,
0.3f,-0.2f,0, 0.0f,-0.4f,0,
0.0f,0.0f,0,
0.0f,-0.4f,0, -0.3f,-0.2f,0,
0.0f,0.0f,0,
-0.3f,-0.2f,0, -0.3f,0.2f,0,
0.0f,0.0f,0,
-0.3f,0.2f,0, 0.0f,0.4f,0
};
ByteBuffer vbb = ByteBuffer.allocateDirect(vertices.length * 4);
vbb.order(ByteOrder.nativeOrder());
triangle = vbb.asFloatBuffer();
triangle.put(vertices);
triangle.position(0);
}
}
Uk7_3
UK7_3.java

You might also like