當前位置: 首頁>>代碼示例>>Java>>正文


Java GLES20.glLineWidth方法代碼示例

本文整理匯總了Java中android.opengl.GLES20.glLineWidth方法的典型用法代碼示例。如果您正苦於以下問題:Java GLES20.glLineWidth方法的具體用法?Java GLES20.glLineWidth怎麽用?Java GLES20.glLineWidth使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在android.opengl.GLES20的用法示例。


在下文中一共展示了GLES20.glLineWidth方法的7個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: drawCircle

import android.opengl.GLES20; //導入方法依賴的package包/類
private void drawCircle( float r, float g, float b, float a ) {
    for( int i = 0; i < circleBuffersesList.size(); ++i  ) {
        //頂點バッファの指定
        GLES20.glVertexAttribPointer( GLES.positionHandle, 3,
                GLES20.GL_FLOAT, false, 0, circleBuffersesList.get(i).vertexBuffer );

        //法線バッファの指定
        GLES20.glVertexAttribPointer( GLES.normalHandle, 3,
                GLES20.GL_FLOAT, false, 0, circleBuffersesList.get(i).normalBuffer );

        //描畫
        setMaterial( r, g, b, a );
        circleBuffersesList.get(i).indexBuffer.position(0);
        GLES20.glLineWidth( 100f );
        GLES20.glDrawElements( GLES20.GL_LINE_LOOP,
                circleBuffersesList.get(i).indexBuffer.capacity(), GLES20.GL_UNSIGNED_BYTE, circleBuffersesList.get(i).indexBuffer );
    }
}
 
開發者ID:jphacks,項目名稱:TK_1701,代碼行數:19,代碼來源:RaderObject_UI.java

示例2: drawBar

import android.opengl.GLES20; //導入方法依賴的package包/類
private void drawBar( float r, float g, float b, float a ) {
    //頂點バッファの指定
    GLES20.glVertexAttribPointer( GLES.positionHandle, 3,
            GLES20.GL_FLOAT, false, 0, bar_vertexBuffer );

    //法線バッファの指定
    GLES20.glVertexAttribPointer( GLES.normalHandle, 3,
            GLES20.GL_FLOAT, false, 0, bar_normalBuffer );

    //描畫
    setMaterial( r, g, b, a );
    GLES20.glLineWidth( 1f );
    bar_indexBuffer.position( 0 );
    GLES20.glDrawElements(GLES20.GL_LINE_STRIP,
            2, GLES20.GL_UNSIGNED_BYTE, bar_indexBuffer);
    float alpha = 0.05f;
    for( int i = 0; i < bar_indexBuffer.capacity(); i += 3 ) {
        setMaterial( r, g, b, alpha );
        alpha -= 0.001f;
        bar_indexBuffer.position( i );
        GLES20.glDrawElements(GLES20.GL_TRIANGLE_STRIP,
                3, GLES20.GL_UNSIGNED_BYTE, bar_indexBuffer);

        if( alpha < 0 ) break;
    }
}
 
開發者ID:jphacks,項目名稱:TK_1701,代碼行數:27,代碼來源:RaderObject_UI.java

示例3: drawArcLine

import android.opengl.GLES20; //導入方法依賴的package包/類
private void drawArcLine( float r, float g, float b, float a ) {
    //頂點バッファの指定
    GLES20.glVertexAttribPointer( GLES.positionHandle, 3,
            GLES20.GL_FLOAT, false, 0, arcLine_vertexBuffer );

    //法線バッファの指定
    GLES20.glVertexAttribPointer( GLES.normalHandle, 3,
            GLES20.GL_FLOAT, false, 0, arcLine_normalBuffer );

    //描畫
    setMaterial( r, g, b, a );
    arcLine_indexBuffer.position(0);
    GLES20.glLineWidth( 7f );
    GLES20.glDrawElements( GLES20.GL_LINES,
            arcLine_indexBuffer.capacity(), GLES20.GL_UNSIGNED_BYTE, arcLine_indexBuffer );
}
 
開發者ID:jphacks,項目名稱:TK_1701,代碼行數:17,代碼來源:RaderObject_UI.java

示例4: drawSelf

import android.opengl.GLES20; //導入方法依賴的package包/類
public void drawSelf() {
    // 製定使用某套shader程序
    GLES20.glUseProgram(mProgram);
    // 將最終變換矩陣傳入shader程序
    GLES20.glUniformMatrix4fv(muMVPMatrixHandle, 1, false,
                              MatrixState.getFinalMatrix(), 0);
    // 為畫筆指定頂點位置數據
    GLES20.glVertexAttribPointer(maPositionHandle, 3, GLES20.GL_FLOAT,
                                 false, 3 * 4, mVertexBuffer);
    // 為畫筆指定頂點著色數據
    GLES20.glVertexAttribPointer(maColorHandle, 4, GLES20.GL_FLOAT, false,
                                 4 * 4, mColorBuffer);
    // 允許頂點位置數據數組
    GLES20.glEnableVertexAttribArray(maPositionHandle);
    GLES20.glEnableVertexAttribArray(maColorHandle);

    GLES20.glLineWidth(10);//設置線的寬度
    //繪製點或線
    switch (Constant.CURR_DRAW_MODE) {
        case Constant.GL_POINTS:// GL_POINTS方式
            GLES20.glDrawArrays(GLES20.GL_POINTS, 0, vCount);
            break;
        case Constant.GL_LINES:// GL_LINES方式
            GLES20.glDrawArrays(GLES20.GL_LINES, 0, vCount);
            break;
        case Constant.GL_LINE_STRIP:// GL_LINE_STRIP方式
            GLES20.glDrawArrays(GLES20.GL_LINE_STRIP, 0, vCount);
            break;
        case Constant.GL_LINE_LOOP:// GL_LINE_LOOP方式
            GLES20.glDrawArrays(GLES20.GL_LINE_LOOP, 0, vCount);
            break;
    }
}
 
開發者ID:ynztlxdeai,項目名稱:GLproject,代碼行數:34,代碼來源:PonitOrLines.java

示例5: drawFrameLines

import android.opengl.GLES20; //導入方法依賴的package包/類
private void drawFrameLines( float r, float g, float b, float a ) {
    //頂點バッファの指定
    GLES20.glVertexAttribPointer( GLES.positionHandle, 3,
            GLES20.GL_FLOAT, false, 0, frameLines_vertexBuffer );

    //法線バッファの指定
    GLES20.glVertexAttribPointer( GLES.normalHandle, 3,
            GLES20.GL_FLOAT, false, 0, frameLines_normalBuffer );

    //描畫
    setMaterial( r, g, b, a );
    GLES20.glLineWidth( 6f );
    // 円の枠線
    frameLines_indexBuffer.position( 0 );
    GLES20.glDrawElements( GLES20.GL_LINE_LOOP,
            frameLines_indexBuffer.capacity()-6, GLES20.GL_UNSIGNED_BYTE, frameLines_indexBuffer );
    // 十字線
    frameLines_indexBuffer.position( frameLines_indexBuffer.capacity()-6 );
    GLES20.glDrawElements( GLES20.GL_LINES,
            4, GLES20.GL_UNSIGNED_BYTE, frameLines_indexBuffer );

    // 北側
    setMaterial( 1, 0, 0, a );
    frameLines_indexBuffer.position( frameLines_indexBuffer.capacity()-2 );
    GLES20.glDrawElements( GLES20.GL_LINES,
            2, GLES20.GL_UNSIGNED_BYTE, frameLines_indexBuffer );
}
 
開發者ID:jphacks,項目名稱:TK_1701,代碼行數:28,代碼來源:RaderObject_UI.java

示例6: glLineWidth

import android.opengl.GLES20; //導入方法依賴的package包/類
public static void glLineWidth(final float width)
{
    //.if DESKTOP
    //|gl.glLineWidth(width);
    //.elseif ANDROID
    GLES20.glLineWidth(width);
    //.endif
    
}
 
開發者ID:jfcameron,項目名稱:G2Dj,代碼行數:10,代碼來源:GL.java

示例7: draw

import android.opengl.GLES20; //導入方法依賴的package包/類
@Override public void draw(ShaderProgram shaderProgram) {
    GraphShaderProgram graphShaderProgram = (GraphShaderProgram) shaderProgram;
    GLES20.glLineWidth(graphInfo.getLineWidth());
    GLES20.glUniform4f(graphShaderProgram.getColorLocation(), graphInfo.getRed(), graphInfo.getGreen(), graphInfo.getBlue(), 1.0f);
    GLES20.glDrawArrays(GLES20.GL_LINE_STRIP, 0, SENSOR_HISTORY_LENGTH);
}
 
開發者ID:khoatd92,項目名稱:sensor-graph-opengl-es-android,代碼行數:7,代碼來源:SensorGraph.java


注:本文中的android.opengl.GLES20.glLineWidth方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。