GithubHelp home page GithubHelp logo

creativecreatorormaybenot / funvas Goto Github PK

View Code? Open in Web Editor NEW
518.0 12.0 39.0 34.7 MB

Fun canvas animations in Flutter based on time and math functions.

Home Page: https://funvas.creativemaybeno.dev

License: BSD 3-Clause "New" or "Revised" License

Kotlin 0.06% Swift 1.05% Objective-C 0.02% Dart 75.81% Shell 0.24% CMake 5.82% C++ 13.58% C 0.52% HTML 1.93% Ruby 0.64% GLSL 0.33%
flutter dart canvas flutter-package

funvas's Introduction

funvas Pub version gallery badge Twitter Follow

Flutter package that allows creating canvas animations based on time and math (mostly trigonometric) functions.

The name "funvas" is based on Flutter + fun + canvas. Let me know if you have any better ideas :)

Gallery gallery badge

I share my funvas creations on Twitter and I have also created a live demo, a gallery that allows you to explore some of the animations running right in Flutter web :)

Community projects

Here are some awesome community projects made using the funvas package to create some ๐Ÿ”ฅโœจ

Repo structure

This repo currently contains the following packages:

Package Contents
funvas The actual funvas Flutter package that is also hosted on Pub. Both funvas_tweets and funvas_gallery depend on this package. It contains the basic widget for displaying funvas animations.
funvas_gallery Collection of funvas animations I created and shared on Twitter. The package also contains the code I use to export my animations to GIF and mp4.
funvas_rendering Package for rendering and exporting funvas animations, which is used to create all funvas_tweets GIFs.
funvas_tweets Flutter web app (gallery) showcasing a selection of funvas_tweets funvas animations that can be reached at funvas.creativemaybeno.dev.
open_simplex_2 Package that makes OpenSimplex2 noise generation available to everyone in Dart :) I use this for my own funvas animations (funvas_tweets) but it is also hosted for anyone to use on Pub.

Inspiration

The whole concept is inspired by Dwitter (check it out). That is mainly the way the API is built. These kinds of animations (especially in GIF form) can be found in many communities, e.g. in processing (and with that p5.js).

funvas's People

Contributors

creativecreatorormaybenot avatar github-actions[bot] avatar sidrao2006 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

funvas's Issues

Improve demo order

The default order of the funvas demos does not reflect quality anymore.

Support for non-resetting ticker

The implementation of the FunvasContainer does not provide an option to work with an ongoing ticker (which I'd like in order to update animation speed). Due to all relevant code not having a public-facing API, the only option is currently to copy the entire package's code and change that method, if I'm not missing anything.

drawAtlas funvas

Given Yegor's advice, it would be very cool to use Canvas.drawAtlas for a funvas animation to achieve some cool effect, maybe with a shape or maybe come up with something better.

Add link to 30

Once published, need to update the 30 link and sync it w/yt.

Need a main README

Because of #26, there is now a need for a main repo README file.

This should probably briefly explain the package and then link to the funvas package README.
More importantly, it should show off some animations (like before) and explain what funvas_tweets and funvas_demo do :)

Add link to 29

Since 29 will only be published on Jun 8 at 10:00 UTC, I could not add the link just yet.

This should be caught up on once 29 has been published.

More elaboration

Should explain the repo structure (with funvas_demo and funvas_tweets) and also elaborate more in the funvas_demo README :)

Use `num.floor()` instead of `fastFloor()`

Since dart-lang/sdk#46650 has been resolved now, fastFloor() is longer faster than num.floor() ๐Ÿš€

At latest when this lands on stable, we should get rid of fastFloor() here. We could keep the test case by reversing it and moving the function to the test folder for regression testing.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.