Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

The first multiplatform drawing library!

License

NotificationsYou must be signed in to change notification settings

MarkYav/DrawBox

Repository files navigation

DrawBox is a multipurpose tool to draw anything on canvas, written completely on Compose Multiplatform.This is the first multiplatform drawing library!

Features

  • Cross-platform!
  • Customisable stoke size, color and opacity
  • Inbuilt Undo and Redo options
  • Reset option
  • Background with color/image
  • Custom opacity of drawing/background
  • Different subscriptions (dynamic update/after each drawing)
  • Easy Implementations

Next releases:

  • Erase tool
  • Import/export
  • Background content scale

Planned:

  • Different image rations
  • Filling tool
  • Optimizing rendering (convert drawn PATHes)
  • Migrate from Compose dependencies incontroller folder

Demo

DrawBox-desktop-demo.mp4

Usage

val controller= remember {DrawController() }DrawBox(drawController= controller, modifier=Modifier.fillMaxSize())

Download

Using Gradle Kotlin DSL:

implementation("io.github.markyav.drawbox:drawbox:1.3.1")

Examples

You can find example of the library basic usage in thesample package:

Also, I will share a link here to another independent project where you can find more sophisticated example!

Author

This project was created byMark Yavorskyi

History

I love my work.The idea of creating this open-source project appeared because I needed a multiplatform (Android + desktop) library for drawing.I fround several popular libs for Android but there wasZERO for using in KMM/KMP.I still have some aspects to improve and I will be happy if you share your feedback or propose an idea!

Hope you enjoy it!
Mark

License

Licensed under the Apache License, Version 2.0,click here for the full license.


[8]ページ先頭

©2009-2025 Movatter.jp