GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas...

50
GRAFIKA KOMPUTER ~ M. Ali Fauzi

Transcript of GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas...

Page 1: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

GRAFIKA KOMPUTER~ M. Ali Fauzi

Page 2: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

DrawingPrimitive Objects

Page 3: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

Recall

Although you can draw complex and interestingpictures using OpenGL,they’re all constructed from a small number of primitive graphical items.

Page 4: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

Recall

This shouldn’t be too surprising—look at what Leonardo da Vinciaccomplished with just pencils and paintbrushes.

Page 5: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive
Page 6: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

A DRAWING SURVIVAL KIT

Page 7: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

Clearing the Window

On a computer, the memory holding the picture is usually filled with the last picture you drew, so you typically need to clear it to some background color before you start to draw the new scene.

Page 8: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

Clearing the Window

glClearColor(0.0f, 0.0f, 0.0f, 1.0f);

glClear(GL_COLOR_BUFFER_BIT);

// Set background color to black and opaque// Clear the color buffer

Page 9: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

Specifying a ColorFor example, the pseudocodeset_current_color(red);

draw_object(A);

draw_object(B);

set_current_color(green);

set_current_color(blue);

draw_object(C);

draws objects A and B in red, and object C in blue. The command on thefourth line is wasted.

Page 10: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

Forcing Completion of Drawing

glFlush();

OrglFinish();

OrglutSwapBuffers();

Page 11: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

Coordinate System Survival KitglutReshapeFunc(reshape);

void reshape(int w, int h)

{

glViewport(0,0,(GLsizei) w, (GLsizei) h);

glMatrixMode(GL_PROJECTION);

glLoadIdentity();

gluOrtho2D(0.0, (GLdouble) w, 0.0,

(GLdouble) h);

}

Page 12: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

Coordinate System glViewport() adjusts the pixel rectangle for drawing to be the entire new window. The next three routines adjust the coordinate system for drawing so that the lower left corner is (0, 0) and the upper right corner is (w, h)

Page 13: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

Coordinate System

Page 14: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

OPENGL GEOMETRIC DRAWING PRIMITIVES

Page 15: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

Geometric Primitives

The geometry is specified by vertices.There are ten primitive types

Page 16: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive
Page 17: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

Use glBegin()/glEnd() :

glBegin(Glenum mode);

// some vertices, color, etc

glEnd();

Page 18: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

Geometric Primitives

glBegin(GL_QUADS);

glColor3f(1.0f, 0.0f, 0.0f);

glVertex2f(-0.5f, -0.5f);

glVertex2f( 0.5f, -0.5f);

glVertex2f( 0.5f, 0.5f);

glVertex2f(-0.5f, 0.5f);

glEnd();

Page 19: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

Geometric Primitives

Between glBegin/ glEnd, those openglcommands are allowed:

glVertex*() : set vertex coordinates

glColor*() : set current color

glTexCoord*(): set texture

coordinates (Texture)

Page 20: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

Geometric Primitives

Page 21: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

Geometric Primitives

Page 22: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

Points, GL_POINTS

> Individual points> Point size can be altered

glPointSize (float size)

Page 23: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

Points, GL_POINTS

glPointSize( 0.5 );

glBegin(GL_POINTS);

glColor3f( 0.1, 0.0, 0.0 );

glVertex2f( -0.9, 0 );

glVertex2f( -0.4, 0.4 );

glVertex2f( 0.0, 0.9 );

glVertex2f( 0.4, 0.4 );

glVertex2f( 0.9, 0 );

glVertex2f( 0.4, -0.4 );

glVertex2f( 0, -0.9 );

glVertex2f( -0.4, -0.4 );

glEnd();

Page 24: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

Lines, GL_LINES

> Pairs of vertices interpreted as individual line segments> Can specify line width using:

glLineWidth (float width)

Page 25: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

Lines, GL_LINES

glLineWidth( 0.5 );

glBegin(GL_LINES);

glColor3f( 0.0, 0.0, 0.0 );

glVertex2f( -0.9, 0 );

glVertex2f( -0.4, 0.4 );

glVertex2f( 0.0, 0.9 );

glVertex2f( 0.4, 0.4 );

glVertex2f( 0.9, 0 );

glVertex2f( 0.4, -0.4 );

glVertex2f( 0, -0.9 );

glVertex2f( -0.4, -0.4 );

glEnd();

Page 26: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

Line Strip, GL_LINE_STRIP

Series of connected line segments

Page 27: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

glLineWidth( 0.5 );

glBegin(GL_LINE_STRIP);

glColor3f( 0.0, 0.0, 0.0 );

glVertex2f( -0.9, 0 );

glVertex2f( -0.4, 0.4 );

glVertex2f( 0.0, 0.9 );

glVertex2f( 0.4, 0.4 );

glVertex2f( 0.9, 0 );

glVertex2f( 0.4, -0.4 );

glVertex2f( 0, -0.9 );

glVertex2f( -0.4, -0.4 );

glEnd();

Line Strip, GL_LINE_STRIP

Page 28: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

Line Loop, GL_LINE_LOOP

Line strip with a segment added between last and first vertices

Page 29: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

glLineWidth( 0.5 );

glBegin(GL_LINE_LOOP);

glColor3f( 0.0, 0.0, 0.0 );

glVertex2f( -0.9, 0 );

glVertex2f( -0.4, 0.4 );

glVertex2f( 0.0, 0.9 );

glVertex2f( 0.4, 0.4 );

glVertex2f( 0.9, 0 );

glVertex2f( 0.4, -0.4 );

glVertex2f( 0, -0.9 );

glVertex2f( -0.4, -0.4 );

glEnd();

Line Loop, GL_LINE_LOOP

Page 30: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

Polygon, GL_POLYGON

Boundary of a simple, convex polygon

Page 31: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

glBegin(GL_POLYGON);

glColor3f( 0.0, 0.1, 0.1 );

glVertex2f( -0.9, 0 );

glVertex2f( -0.4, 0.4 );

glVertex2f( 0.0, 0.9 );

glVertex2f( 0.4, 0.4 );

glVertex2f( 0.9, 0 );

glVertex2f( 0.4, -0.4 );

glVertex2f( 0, -0.9 );

glVertex2f( -0.4, -0.4 );

glEnd();

Polygon, GL_POLYGON

Page 32: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

Triangles, GL_TRIANGLES

Triples of vertices interpreted as triangles

Page 33: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

glBegin(GL_TRIANGLES);

glColor3f( 0.0, 0.1, 0.1 );

glVertex2f( -0.9, 0 );

glVertex2f( -0.4, 0.4 );

glVertex2f( 0.0, 0.9 );

glVertex2f( 0.4, 0.4 );

glVertex2f( 0.9, 0 );

glVertex2f( 0.4, -0.4 );

glVertex2f( 0, -0.9 );

glVertex2f( -0.4, -0.4 );

glEnd();

Triangles, GL_TRIANGLES

Page 34: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

Triangle Strip,GL_TRIANGLE_STRIP

Linked strip of triangles

v0

v2

v1

v3

v4 v5

v6v7

Page 35: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

glBegin(GL_TRIANGLE_STRIP);

glColor3f( 0.0, 0.1, 0.1 );

glVertex2f( -0.9, 0 );

glVertex2f( -0.4, 0.4 );

glVertex2f( 0.0, 0.9 );

glVertex2f( 0.4, 0.4 );

glVertex2f( 0.9, 0 );

glVertex2f( 0.4, -0.4 );

glVertex2f( 0, -0.9 );

glVertex2f( -0.4, -0.4 );

glEnd();

Triangle Strip,GL_TRIANGLE_STRIP

Page 36: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

Triangle Fan,GL_TRIANGLE_FAN

Linked fan of triangles

v0

v1 v2

v3v4

v5

Page 37: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

glBegin(GL_TRIANGLE_FAN);

glColor3f( 0.0, 0.1, 0.1 );

glVertex2f( -0.9, 0 );

glVertex2f( -0.4, 0.4 );

glVertex2f( 0.0, 0.9 );

glVertex2f( 0.4, 0.4 );

glVertex2f( 0.9, 0 );

glVertex2f( 0.4, -0.4 );

glVertex2f( 0, -0.9 );

glVertex2f( -0.4, -0.4 );

glEnd();

Triangle Fan,GL_TRIANGLE_FAN

Page 38: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

Quads, GL_QUADS

Quadruples of vertices interpreted as four-sided polygons

Page 39: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

glBegin(GL_QUADS);

glColor3f( 0.0, 0.1, 0.1 );

glVertex2f( -0.9, 0 );

glVertex2f( -0.4, 0.4 );

glVertex2f( 0.0, 0.9 );

glVertex2f( 0.4, 0.4 );

glVertex2f( 0.9, 0 );

glVertex2f( 0.4, -0.4 );

glVertex2f( 0, -0.9 );

glVertex2f( -0.4, -0.4 );

glEnd();

Quads, GL_QUADS

Page 40: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

Quad Strip,GL_QUAD_STRIP

Linked strip of quads

Page 41: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

glBegin(GL_QUAD_STRIP);

glColor3f( 0.0, 0.1, 0.1 );

glVertex2f( -0.9, 0 );

glVertex2f( -0.4, 0.4 );

glVertex2f( 0.0, 0.9 );

glVertex2f( 0.4, 0.4 );

glVertex2f( 0.9, 0 );

glVertex2f( 0.4, -0.4 );

glVertex2f( 0, -0.9 );

glVertex2f( -0.4, -0.4 );

glEnd();

Quad Strip,GL_QUAD_STRIP

Page 42: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

EXTRA

Page 43: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

Stippled Lines

To make stippled (dotted or dashed) lines, you use the commandglLineStipple() to define the stipple pattern, and then you enable linestippling with glEnable().

glLineStipple(1, 0x3F07);

glEnable(GL_LINE_STIPPLE);

Page 44: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

Stippled Lines

Page 45: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

Drawing CircleGLfloat jari_jari=150;

// Titik Pusat

GLfloat a = 290, b = 250 ;

GLfloat x=a+jari_jari, y=b;

glLineWidth(7);

glBegin(GL_LINE_LOOP);

for(float teta=0;teta<=360;teta++){

GLfloat x_aksen = (x-a)*cos((teta/180)*(22/7)) -

((y-b)*sin((teta/180)*(22/7))) + a;

GLfloat y_aksen = (x-a)*sin((teta/180)*(22/7)) -

((y-b)*cos((teta/180)*(22/7))) + b;

glVertex2i(x_aksen,y_aksen);

}

glEnd();

Page 46: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

Drawing Starsint s; // ukuran titik

float x,y; // posisi titik

for(int i=0;i<1000;i++){

s=rand()%4+1;

glPointSize(s);

glBegin(GL_POINTS);

x=-100+200*(float)rand()/RAND_MAX;

y=-100+200*(float)rand()/RAND_MAX;

glVertex2f(x,y);

glEnd();

}

Page 47: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

Tugas

> Draw Circle, Ellips, Cardioid, Treeleaf, Spiral, Limacon and Rain> Write Down the Docs> Format PDF

Page 48: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

Tugas

> Send to [email protected]

> Subject GRAFKOM_[KELAS]_NIM_Tug

as2_PrimitiveObjects

Page 49: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

PLAGIARISM =ZERO

Page 50: GRAFIKA KOMPUTER - M. Ali Fauzi | PTIIK Universitas Brawijayamalifauzi.lecture.ub.ac.id/files/2015/02/Drawing-Primitive-Objects.pdf · GRAFIKA KOMPUTER ~ M. Ali Fauzi. Drawing Primitive

Cheers, Old Sport~ M. Ali [email protected]