import "golang.org/x/image/math/fixed"
Package fixed implements fixed-point integer types.
Int26_6 is a signed 26.6 fixed-point number.
The integer part ranges from -33554432 to 33554431, inclusive. The fractional part has 6 bits of precision.
For example, the number one-and-a-quarter is Int26_6(1<<6 + 1<<4).
I returns the integer value i as an Int26_6.
For example, passing the integer value 2 yields Int26_6(128).
Ceil returns the least integer value greater than or equal to x.
Its return type is int, not Int26_6.
Floor returns the greatest integer value less than or equal to x.
Its return type is int, not Int26_6.
Round returns the nearest integer value to x. Ties are rounded up.
Its return type is int, not Int26_6.
String returns a human-readable representation of a 26.6 fixed-point number.
For example, the number one-and-a-quarter becomes "1:16".
Int52_12 is a signed 52.12 fixed-point number.
The integer part ranges from -2251799813685248 to 2251799813685247, inclusive. The fractional part has 12 bits of precision.
For example, the number one-and-a-quarter is Int52_12(1<<12 + 1<<10).
Ceil returns the least integer value greater than or equal to x.
Its return type is int, not Int52_12.
Floor returns the greatest integer value less than or equal to x.
Its return type is int, not Int52_12.
Round returns the nearest integer value to x. Ties are rounded up.
Its return type is int, not Int52_12.
String returns a human-readable representation of a 52.12 fixed-point number.
For example, the number one-and-a-quarter becomes "1:1024".
Point26_6 is a 26.6 fixed-point coordinate pair.
It is analogous to the image.Point type in the standard library.
P returns the integer values x and y as a Point26_6.
For example, passing the integer values (2, -3) yields Point26_6{128, -192}.
Add returns the vector p+q.
Div returns the vector p/k.
Mul returns the vector p*k.
Sub returns the vector p-q.
Point52_12 is a 52.12 fixed-point coordinate pair.
It is analogous to the image.Point type in the standard library.
func (p Point52_12) Add(q Point52_12) Point52_12
Add returns the vector p+q.
func (p Point52_12) Div(k Int52_12) Point52_12
Div returns the vector p/k.
func (p Point52_12) Mul(k Int52_12) Point52_12
Mul returns the vector p*k.
func (p Point52_12) Sub(q Point52_12) Point52_12
Sub returns the vector p-q.
Rectangle26_6 is a 26.6 fixed-point coordinate rectangle. The Min bound is inclusive and the Max bound is exclusive. It is well-formed if Min.X <= Max.X and likewise for Y.
It is analogous to the image.Rectangle type in the standard library.
func R(minX, minY, maxX, maxY int) Rectangle26_6
R returns the integer values minX, minY, maxX, maxY as a Rectangle26_6.
For example, passing the integer values (0, 1, 2, 3) yields Rectangle26_6{Point26_6{0, 64}, Point26_6{128, 192}}.
Like the image.Rect function in the standard library, the returned rectangle has minimum and maximum coordinates swapped if necessary so that it is well-formed.
type Rectangle52_12 struct { Min, Max Point52_12 }
Rectangle52_12 is a 52.12 fixed-point coordinate rectangle. The Min bound is inclusive and the Max bound is exclusive. It is well-formed if Min.X <= Max.X and likewise for Y.
It is analogous to the image.Rectangle type in the standard library.
Package fixed imports 1 packages (graph) and is imported by 51 packages. Updated 6 days ago. Refresh now. Tools for package owners.