How to fill a Surface.DrawCircle ?

Hello! I’ve recently started experimenting on polygons and circles (actually circles, i’ll continue with polygons later :smile:)

So I got up with something fairly simple;



surface.DrawCircle(25, 740, 50, Color(255,255,255))


But it only gives me a “stroke” (if we can call it like that)

How would I fill it of a color, easily? (I could always set the radius 1 unit lower but I’m pretty sure that’s not recommended haha)

Thanks in advance!

Also, surface.SetDrawColor does not seem to work for the circle, or maybe i’m retarded and can’t use it properly

Use a texture instead for a filled in circle

Do you have any example as I am fairly new to that? (by example I mean the hook basically like surface.DrawCircle)
Thanks for the quick reply btw

DrawTexturedRect with a circle for the material. You would make the circle in paint.net or photoshop

They are not to difficult to figure out. Have a read of these and you should get it.

Use the second example from that

If do you want an anti-aliased circle, use a texture, otherwise with free resource (And edgy) use maths

You could use a Poly: https://dl.dropboxusercontent.com/u/26074909/tutoring/poly/simplified_circles_with_poly.lua.html

Set it up outside of your hudpaint so you’re not creating a new poly table each frame; on resolution change update it. Hook: https://dl.dropboxusercontent.com/u/26074909/tutoring/_hooks/playerchangedresolution/lua/autorun/client/cl_gm_playerchangedresolution.lua

Example: https://dl.dropboxusercontent.com/u/26074909/tutoring/_hooks/playerchangedresolution/example_usage.lua