draw_circle_outline_antialiased Subroutine

public subroutine draw_circle_outline_antialiased(image_data, img_w, img_h, cx, cy, radius, r, g, b, edge_width, opacity)

Draw circle outline with antialiasing

Renders a circular outline (ring) using distance-based antialiasing. Alpha computed from distance to the ideal circle boundary. Used for circle markers with edge-only rendering.

Arguments

Type IntentOptional Attributes Name
integer(kind=1), intent(inout) :: image_data(:)
integer, intent(in) :: img_w
integer, intent(in) :: img_h
real(kind=wp), intent(in) :: cx
real(kind=wp), intent(in) :: cy
real(kind=wp), intent(in) :: radius

Circle radius in pixels

real(kind=wp), intent(in) :: r

Circle radius in pixels

real(kind=wp), intent(in) :: g

Circle radius in pixels

real(kind=wp), intent(in) :: b

Circle radius in pixels

real(kind=wp), intent(in) :: edge_width
real(kind=wp), intent(in) :: opacity