Skip to content

这是个图片涂鸦画板组件。提供画笔,圈圈,箭头,画图,以及图片,文本作为支持组件,可自定义扩展完成任意图形,支持选择删除,如画笔删除。

Notifications You must be signed in to change notification settings

Sam474850601/OpenGE

Repository files navigation

OpenGE使用文档 1.0

[TOC]

效果图

image

1.简介

OpenGE是一个图像绘制的基于安卓api的Java库,已做到绘制的图形可进行选择删除程度。通过GViewGViewGroup进行扩展绘制,由GraffitiBoardView进行管理绘制,事件分发等。其交互行为类似安卓中视图绘制机制,GraffitiBoardView 相当于DecorViewGView相当于ViewGViewGroup相当于ViewGroup. 还有一个ComponentGView,通常来表示++非几何图形组件++类。如文字图片等。其中, 默认目前绘制的形状有:

  • 几何图形类型(GView)

1. 画笔(PenGView)
2. 箭头(ArrowGView)
3. 圈圈(OvalGView)
  • 非几何图形类型(ComponentGView)

1. 文字(TextGView)
2. 图像(ImageCGView)
  • 其他图形自己继承GView或ComponentGView绘制即可

类图

image

使用部分

1.操作模式

使用绘制几何图形类型时候需要切换到MODE_DRAW,如果是添加ComponentGView时候需要切换到MODE_SELECTED

       
    graffitiBoardView.setMode(com.to8to.graphic.engine.GraffitiBoardView.MODE_DRAW);
              //or
    graffitiBoardView.setMode(com.to8to.graphic.engine.GraffitiBoardView.MODE_SELECTED);
       

添加布局类型,非几何图形类型实例

    // 目前只支持这个布局,待扩展
    FrameGLayout frameGLayout = new FrameGLayout()
    //如添加文字
    TextGView text =   new TextGView();
    text.setText("啦啦啦");
    layout.addView(this)
    graffitiBoardView.addComponentGView(frameGLayout); 
   

添加非几何图形类型实例


 graffitiBoardView.setCurrentDrawingGraphical(com.to8to.graphic.engine.gviews.OvalGView::class.java) 
 

具体演示详情看demo

About

这是个图片涂鸦画板组件。提供画笔,圈圈,箭头,画图,以及图片,文本作为支持组件,可自定义扩展完成任意图形,支持选择删除,如画笔删除。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published