Paint with CanvasRenderTarget2D problem

Hi, i am trying to make a painting blueprint, i did it by adding a location every tick on an array, passing it to the canvasBP and update it every frame, but when the array grow, the game become slower and slower over time due to the refresh loop

Someone have a better solution to achieve this ?

This method dont work for me

Sorry for my english