view.draw_points
only draw a pixel at a time - no way to control size. Drawing lots of points with different colours will be terrible slow due to the number of calls you have to make.
I’m not sure what undet do - there are those who find a way to poke into the inners of the rendering pipe.