You can paint a tin roof, but it is not necessary. You need a primer and paint designed for metal, and you should keep in mind that it will likely fade with time.