These examples are run in slow motion using setInterval to show how they work. Actual sizings are invisible and average <3ms.
View source to see how options are applied.