im = ExampleData[{"ColorTexture", "Roof"}] ParametricPlot[{r Cos[t], r Sin[t]}, {t, 0, 2 Pi}, {r, 0, 1}, PlotRange -> All, PlotStyle -> {Opacity[1], Texture[im]}, TextureCoordinateFunction -> ({#3, -#4} &), BoundaryStyle -> None, Axes -> False, Frame -> False] ParametricPlot[{r Cos[t], r Sin[t]}, {t, 0, 2 Pi}, {r, 0.2, 1.2}, PlotRange -> All, PlotStyle -> {Opacity[1], Texture[im]}, TextureCoordinateFunction -> ({#3, -#4} &), BoundaryStyle -> None, Axes -> False, Frame -> False]

Multiple wrapping (6 #3).
ParametricPlot[{r Cos[t], r Sin[t]}, {t, 0, 2 Pi}, {r, 0.2, 1.2}, PlotRange -> All, PlotStyle -> {Opacity[1], Texture[im]}, TextureCoordinateFunction -> ({6 #3, -#4} &), BoundaryStyle -> None, Axes -> False, Frame -> False]

TextureCoordinateFunction.... $\endgroup$ParametricPlot[{r Cos[t], r Sin[t]}, {t, 0, 2 Pi}, {r, 0, 3}, PlotStyle -> Texture[ImageReflect[Rasterize["hello world"]]]]. $\endgroup$