ReferenceReferenceShapeellipseellipseModelinenoSmoothpointrectrectModesmoothstrokeWeighttriangleColorbackgroundcolorModefillnoFillnoStrokestrokeTransformapplyMatrixresetMatrixrotatescaletranslateEventskeyCodekeyIsPressedkeyPressedkeyReleasedmouseButtonmouseIsPressedmouseMovedmousePressedmouseReleasedmouseWheelmouseXmouseYImageimageimageModeImageloadImagenoTinttintTypographyFontloadFonttexttextFonttextSizeTimedeltaTimemillisStatepoppushRandomrandomrandomSeedMiscellaneouscreateCanvas