Git Product home page Git Product logo

harmonograph.art's Introduction

Hey, I'm Alex.

I write code that connects people to pixels. I build communities and create systems with modern technology and thoughtful design.

Randomised lissajous curves
harmonograph.art

I lead multidisciplinary teams across the world at Shopify. I am working on the Polaris Design System โ€“ Shopify's open source design platform. Our team scales high quality, accessible and performant user experiences to thousands of developers and designers building the commerce platform for everyone.

I was the Lead User Experience Engineer on the Australian Government Design System. I worked in a team to align 1000+ websites over 200+ organisations.

harmonograph.art's People

Contributors

alex-page avatar dependabot[bot] avatar

Stargazers

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

Watchers

 avatar  avatar

Forkers

davechambers

harmonograph.art's Issues

Generate an SVG instead of canvas

After using the harmonograph for a while with HTML5 canvas, I think an SVG would be a nicer solution.

The harmonograph is currently drawn with lots of little lines between points, SVG should allow me to reduce the number of points and use bezier curves.

screen shot 2019-01-27 at 10 24 08 am

Some additional notes on the two options:

Canvas:

  • The width of the canvas is not equal to the size of the harmonograph drawn
  • This makes it hard to but the harmonograph in a location on the page
  • You can right click the canvas and save it as an image
  • Have to use rAF for each point being drawn, each point is a frame

SVG:

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.