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