Common properties
Drawing objects are screen-space userdata. Positions use Vector2 pixels; colors use Color3 components. Unknown property reads return nil and unknown/read-only writes do nothing. Visible must be set true. Renderer/font/image backend readiness affects whether an object appears.
Properties by class
Fonts are Drawing.Fonts.UI=0, System=1, Plex=2, Monospace=3. Text.Font is clamped to 0..3. Image.Data stores encoded image bytes for backend upload; Uri/Url uses the configured fetching backend. Neither is a Roblox ImageLabel.Image property. Image.Rotation is measured in degrees around the image center. A finite nonzero rotation uses a rotated quad; otherwise positive Rounding applies rounded corners in renderer-scaled pixels. Rotation takes precedence over Rounding when both are set.
Use object:Remove() or object:Destroy() to release each owned object. Removed userdata can still pass isrenderobj; __OBJECT_EXISTS becomes false. cleardrawcache clears everyone’s drawings.
