All Projects → mocircle → cidrawing

mocircle / cidrawing

Licence: Apache-2.0 License
A vector graphics library for Android

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to cidrawing

AsyPad
A simple drawing tool that can convert diagrams into Asymptote code.
Stars: ✭ 18 (-48.57%)
Mutual labels:  drawing, vector-graphics
Azure Design
Here you will find my complete Azure Visio Stencil and bonus SVG and PNG versions for all of the Azure Service and configuration items.
Stars: ✭ 470 (+1242.86%)
Mutual labels:  drawing, shape
Luxor.jl
Simple drawings using vector graphics; Cairo "for tourists!"
Stars: ✭ 293 (+737.14%)
Mutual labels:  drawing, vector-graphics
Picasso
Picasso is a high quality 2D vector graphic rendering library. It support path , matrix , gradient , pattern , image and truetype font.
Stars: ✭ 205 (+485.71%)
Mutual labels:  canvas2d, vector-graphics
powerpaint
Kreative PowerPaint - Library and Application for Bitmap and Vector Image Editing
Stars: ✭ 27 (-22.86%)
Mutual labels:  drawing, vector-graphics
Canvas
Canvas is a Go drawing library based on OpenGL or using software rendering that is very similar to the HTML5 canvas API
Stars: ✭ 358 (+922.86%)
Mutual labels:  drawing, canvas2d
React Canvas Draw
React Component for drawing in canvas
Stars: ✭ 412 (+1077.14%)
Mutual labels:  drawing, canvas2d
Shapesinopengles2.0
Create basic shapes in opnegles2. And for abstraction purpose, its a class implementation using VBO's to create basic shapes in Open GLES2.0
Stars: ✭ 20 (-42.86%)
Mutual labels:  drawing, shape
Ragg
Graphic Devices Based on AGG
Stars: ✭ 127 (+262.86%)
Mutual labels:  drawing, vector-graphics
Pixelfarm
From Vectors to (sub) Pixels, C# 2D Rendering Library
Stars: ✭ 120 (+242.86%)
Mutual labels:  drawing, vector-graphics
visioStencils
My 2,700 visio 🎨 shapes, stencils, symbols, and icons collection to visually represent IT infrastructure
Stars: ✭ 43 (+22.86%)
Mutual labels:  drawing, shape
vec
Vector graphics software to generate HPGL output to drive a plotter
Stars: ✭ 19 (-45.71%)
Mutual labels:  drawing, vector-graphics
ludigraphix.github.io
Documentation for Ludigraphix
Stars: ✭ 21 (-40%)
Mutual labels:  drawing, vector-graphics
object-shape
Get a description of a JS object's shape.
Stars: ✭ 24 (-31.43%)
Mutual labels:  shape
idraw
A simple JavaScript framework for Drawing on the web.(一个面向Web绘图的JavaScript框架)
Stars: ✭ 436 (+1145.71%)
Mutual labels:  drawing
ommpfritt
semantic, procedural, non-destructive vector modelling
Stars: ✭ 37 (+5.71%)
Mutual labels:  vector-graphics
cloud gen
Procedural Generation of Clouds with Vector Graphics
Stars: ✭ 46 (+31.43%)
Mutual labels:  vector-graphics
SyncPaint
A web app for synchronized group drawing. Draw together with other people in real time.
Stars: ✭ 42 (+20%)
Mutual labels:  drawing
occult
vpype plug-in to remove occulted lines in SVG files
Stars: ✭ 32 (-8.57%)
Mutual labels:  vector-graphics
canvas
Draw on an HTML 2D canvas in a web browser from a server program using WebSockets.
Stars: ✭ 71 (+102.86%)
Mutual labels:  canvas2d

CiDrawing

Build Status

CiDrawing is a vector graphics library for Android, it provides a custom view and together with a set of tools to manage vector graphics drawing.

Supported Features

Elements

  • Stroke element (Pen)
  • Group element (Group/Ungroup)
  • Shape element
    • Line
    • Arc
    • Rectangle
    • Square
    • Oval
    • Circle
    • Triangle (Isosceles triangle, Right triangle)
  • Photo element
  • Text element

Functions

  • Different drawing type
    • Vector mode
    • Painting mode
  • Basic element transformation
    • Move
    • Rotate
    • Resize
    • Skew
    • Re-Shape (Reset transformation without change drawing)
  • Element selection (Single/Multiple)
    • Rectangle select
    • Oval select
    • Lasso select
  • Custom paint (Color, Width, Style, etc)
  • Multiple layer support
  • Unlimited undo/redo
  • Element group/ungroup
  • Eraser (Object eraser)
  • Path operation
    • Union
    • Intersect
    • Different/Reserved Differernt
    • Xor
  • Element alignment
    • Horizontal (Left, Center, Right)
    • Vertical (Top, Middle, Bottom)
  • Element flip (based on reference point)
    • Horizontal
    • Vertical
  • Element arrangement
    • Forward / Backward
    • Bring to Front / Send to Back
  • Import / Export

How to Use

Include view in your layout as:

<com.mocircle.cidrawing.view.CiDrawingView
    android:id="@+id/drawing_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>

Create drawing board object and set up the view:

CiDrawingView drawingView = (CiDrawingView) findViewById(R.id.drawing_view);
DrawingBoard drawingBoard = DrawingBoardManager.getInstance().createNewBoard();
drawingBoard.setupDrawingView(drawingView);

Sample Project

Please check out the sample project at [CiDrawing Sample] (https://github.com/mocircle/cidrawing/tree/master/cidrawingsample)

Screenshots

Screenshot 1 Screenshot 2 Screenshot 3

Add to your project

Current CiDrawing is still under developing, not yet published. So please compile source code yourself.

License

CiDrawing is released under version 2.0 of the Apache License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].