draw_circle_with_edge_face Subroutine

public subroutine draw_circle_with_edge_face(image_data, img_w, img_h, cx, cy, radius, edge_r, edge_g, edge_b, edge_alpha, face_r, face_g, face_b, face_alpha)

Draw circle with separate edge and face colors

Composite drawing routine for circle markers with both fill and outline. Draws face (filled circle) first, then edge (outline) on top. Both components use identical coordinate system for perfect alignment.

@param image_data Target image buffer @param img_w, img_h Image dimensions @param cx, cy Circle center coordinates @param radius Circle radius in pixels @param edge_r, edge_g, edge_b, edge_alpha Outline color and opacity @param face_r, face_g, face_b, face_alpha Fill color and opacity

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
real(kind=wp), intent(in) :: edge_r
real(kind=wp), intent(in) :: edge_g
real(kind=wp), intent(in) :: edge_b
real(kind=wp), intent(in) :: edge_alpha
real(kind=wp), intent(in) :: face_r
real(kind=wp), intent(in) :: face_g
real(kind=wp), intent(in) :: face_b
real(kind=wp), intent(in) :: face_alpha