direct drawing to canvas