Older Newer
Sat, 25 Dec 2021 06:55:08 . . . . SyneRyder [Initial function definition]


Changes by last author:

Added:
= setAngleArc =

== Syntax ==

bool setAngleArc(int x, int y, int radius, int a, int b, int color)

== Arguments ==

:x

::Horizontal x-coordinate of the center of the pie / circle, in pixels.

:y

::Vertical y-coordinate of the center of the pie / circle, in pixels.

:radius

::Radius of the arc, in pixels.

:a

::Start angle of the arc

:b

::Ending angle of the arc

:color

::Color value of the outlined arc piece.

== Returns ==

True if the function succeeded, false otherwise

== Description ==

Render the outline of an arc-shape to an OWNERDRAW control.

== Example ==

<code>

%fml

Title: "Wakka Wakka Outline"

ctl(1): OWNERDRAW(drawitem), Pos=(300,50), Size=(100, 100)

OnFilterStart: {

// Maximum X/Y pixel co-ords of ownerdraw

int maxxpixel = HDBUsToPixels(100)-1;

int maxYpixel = VDBUsToPixels(100)-1;

// Start using setPixel drawing on

// OWNERDRAW control 1

startSetPixel(1);

// Draw a black / blue background gradient

setRectGradient(0, 0, maxxpixel, maxYpixel, RGB(0, 0, 0), RGB(0, 0, 255), false);

// Draw a round pill-colored circle

setEllipseFill(180, 115, 230, 165, RGB(255, 255, 192));

// Draw an outline of a yellow arc-shaped

// character who says wakka wakka wakka

setAngleArc(140, 140, 100, 3.1415 * 2.0 * 37.5 / 100.0, 3.1415 * 2.0 * 12.5 / 100.0, RGB(255,255,0));

// Stop using setPixel drawing

endSetPixel(1);

return true;

}

</code>

== See Also ==

OWNERDRAW, startSetPixel, setAngleArcFill, setEllipseFill, setFill, setRectFrame, endSetPixel