资源简介
android-openGL-canvas-master.zip

代码片段和文件信息
/*
*
* *
* * * Copyright (C) 2016 ChillingVan
* * *
* * * Licensed under the Apache License Version 2.0 (the “License“);
* * * you may not use this file except in compliance with the License.
* * * You may obtain a copy of the License at
* * *
* * * http://www.apache.org/licenses/LICENSE-2.0
* * *
* * * Unless required by applicable law or agreed to in writing software
* * * distributed under the License is distributed on an “AS IS“ BASIS
* * * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND either express or implied.
* * * See the License for the specific language governing permissions and
* * * limitations under the License.
* *
*
*/
package com.chillingvan.canvasgl;
import android.graphics.Bitmap;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.RectF;
import android.graphics.SurfaceTexture;
import android.opengl.GLES20;
import android.opengl.Matrix;
import android.os.Build;
import android.support.annotation.IntRange;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import com.chillingvan.canvasgl.glcanvas.BasicTexture;
import com.chillingvan.canvasgl.glcanvas.BitmapTexture;
import com.chillingvan.canvasgl.glcanvas.GLCanvas;
import com.chillingvan.canvasgl.glcanvas.GLES20Canvas;
import com.chillingvan.canvasgl.glcanvas.GLPaint;
import com.chillingvan.canvasgl.glcanvas.RawTexture;
import com.chillingvan.canvasgl.shapeFilter.BasicDrawShapeFilter;
import com.chillingvan.canvasgl.shapeFilter.DrawCircleFilter;
import com.chillingvan.canvasgl.shapeFilter.DrawShapeFilter;
import com.chillingvan.canvasgl.textureFilter.BasicTextureFilter;
import com.chillingvan.canvasgl.textureFilter.FilterGroup;
import com.chillingvan.canvasgl.textureFilter.TextureFilter;
import java.util.Map;
import java.util.WeakHashMap;
/**
* Created by Matthew on 2016/9/27.
*/
public class CanvasGL implements ICanvasGL {
private Map bitmapTextureMap = new WeakHashMap<>();
protected final GLCanvas glCanvas;
protected final BasicTextureFilter basicTextureFilter;
private float[] canvasBackgroundColor;
private float[] surfaceTextureMatrix = new float[16];
private int width;
private int height;
private BasicDrawShapeFilter basicDrawShapeFilter;
private DrawCircleFilter drawCircleFilter = new DrawCircleFilter();
public CanvasGL() {
this(new GLES20Canvas());
}
public CanvasGL(GLCanvas glCanvas) {
this.glCanvas = glCanvas;
glCanvas.setOnPreDrawShapeListener(new GLCanvas.OnPreDrawShapeListener() {
@Override
public void onPreDraw(int program DrawShapeFilter drawShapeFilter) {
drawShapeFilter.onPreDraw(program CanvasGL.this);
}
});
glCanvas.setOnPreDrawTextureListener(new GLES20Canvas.OnPreDrawTextureListener() {
@Override
public void onPreDraw(in
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-04-24 12:38 android-openGL-canvas-master\
文件 125 2017-04-24 12:38 android-openGL-canvas-master\.gitignore
文件 11357 2017-04-24 12:38 android-openGL-canvas-master\LICENSE
文件 4414 2017-04-24 12:38 android-openGL-canvas-master\README-en.md
文件 4829 2017-04-24 12:38 android-openGL-canvas-master\README.md
文件 1262 2017-04-24 12:38 android-openGL-canvas-master\build.gradle
目录 0 2017-04-24 12:38 android-openGL-canvas-master\canvasgl\
文件 7 2017-04-24 12:38 android-openGL-canvas-master\canvasgl\.gitignore
文件 1437 2017-04-24 12:38 android-openGL-canvas-master\canvasgl\build.gradle
文件 694 2017-04-24 12:38 android-openGL-canvas-master\canvasgl\proguard-rules.pro
目录 0 2017-04-24 12:38 android-openGL-canvas-master\canvasgl\src\
目录 0 2017-04-24 12:38 android-openGL-canvas-master\canvasgl\src\main\
文件 848 2017-04-24 12:38 android-openGL-canvas-master\canvasgl\src\main\AndroidManifest.xm
目录 0 2017-04-24 12:38 android-openGL-canvas-master\canvasgl\src\main\java\
目录 0 2017-04-24 12:38 android-openGL-canvas-master\canvasgl\src\main\java\com\
目录 0 2017-04-24 12:38 android-openGL-canvas-master\canvasgl\src\main\java\com\chillingvan\
目录 0 2017-04-24 12:38 android-openGL-canvas-master\canvasgl\src\main\java\com\chillingvan\canvasgl\
文件 15688 2017-04-24 12:38 android-openGL-canvas-master\canvasgl\src\main\java\com\chillingvan\canvasgl\CanvasGL.java
文件 3606 2017-04-24 12:38 android-openGL-canvas-master\canvasgl\src\main\java\com\chillingvan\canvasgl\ICanvasGL.java
文件 1456 2017-04-24 12:38 android-openGL-canvas-master\canvasgl\src\main\java\com\chillingvan\canvasgl\Loggers.java
文件 10392 2017-04-24 12:38 android-openGL-canvas-master\canvasgl\src\main\java\com\chillingvan\canvasgl\OffScreenCanvas.java
文件 2444 2017-04-24 12:38 android-openGL-canvas-master\canvasgl\src\main\java\com\chillingvan\canvasgl\OpenGLUtil.java
目录 0 2017-04-24 12:38 android-openGL-canvas-master\canvasgl\src\main\java\com\chillingvan\canvasgl\glcanvas\
文件 6900 2017-04-24 12:38 android-openGL-canvas-master\canvasgl\src\main\java\com\chillingvan\canvasgl\glcanvas\BasicTexture.java
文件 1698 2017-04-24 12:38 android-openGL-canvas-master\canvasgl\src\main\java\com\chillingvan\canvasgl\glcanvas\BitmapTexture.java
文件 9857 2017-04-24 12:38 android-openGL-canvas-master\canvasgl\src\main\java\com\chillingvan\canvasgl\glcanvas\GLCanvas.java
文件 11153 2017-04-24 12:38 android-openGL-canvas-master\canvasgl\src\main\java\com\chillingvan\canvasgl\glcanvas\GLCanvasUtils.java
文件 41893 2017-04-24 12:38 android-openGL-canvas-master\canvasgl\src\main\java\com\chillingvan\canvasgl\glcanvas\GLES20Canvas.java
文件 1753 2017-04-24 12:38 android-openGL-canvas-master\canvasgl\src\main\java\com\chillingvan\canvasgl\glcanvas\GLES20IdImpl.java
文件 1115 2017-04-24 12:38 android-openGL-canvas-master\canvasgl\src\main\java\com\chillingvan\canvasgl\glcanvas\GLId.java
文件 1438 2017-04-24 12:38 android-openGL-canvas-master\canvasgl\src\main\java\com\chillingvan\canvasgl\glcanvas\GLPaint.java
............此处省略164个文件信息
相关资源
- Android-EasyShow3D一个基于OpenGLES的简单易
- Android中Canvas绘图基础详解
- opengl es 2.0 做的休闲游戏代码 android
- 基于java的opengl计算机图形学学习资料
- Android:自定义组件绘制柱状统计图
- Android OpenGL ES 简明开发教程.pdf
- JavaOpenGL 32位和64位jar包
- TestCanvasView
- android opengl10 3d色子 带手势处理哟
- Android OpenGL入门:绘制三角形和正方形
- Apress.Pro OpenGL ES for Android.2012
- Android opengl渲染yuv420
- android OpenGL ES 地球仪绘制——源码
- jogl小导入模型和声音
- Android 画布Canvas之控件连线操作Demo
- Android OpenGL ES 3.0 VBO VAO应用
- android自定义表格
- Android 自定义画布 绘制 撤销 清空
- MyCamera2OpenglesRecord2
- FFmpeg_audio_video_demo_android
- OpenGL ES应用开发实践指南(Android卷)
- Android 3D游戏开发技术宝典 OpenGL ES2.
- OpenGL ES应用开发实践指南_ Android
- 基于html2canvasjspdf导出更加清晰的图片
- jSignature插件
- jspdf.debug.js和html2canvas.js
- Android OpenGL ES画金字塔并为每一面贴不
- Android OpenGL 3D 的使用Demo.rar
- android opengl 魔方源代码
- html2canvas生成pdf(html高度自适应带i
评论
共有 条评论