L_INT LBitmap::BricksTexture(uBricksWidth, uBricksHeight, uOffsetX, uOffsetY, uEdgeWidth, uMortarWidth, uShadeAngle, uRowDifference, uMortarRoughness, uMortarRoughnessEevenness, uBricksRoughness, uBricksRoughnessEevenness, crMortarColor, uFlags)
Creates a brick texture that makes the image look like it has been drawn on a brick wall.
Flat area of the brick width, in pixels. Valid range is from 0 to the bitmap width.
Flat area of the brick height, in pixels. Valid range is from 0 to the bitmap height.
The X distance between the bitmap origin and the first brick origin, in pixels.
The Y distance between the bitmap origin and the first brick origin, in pixels.
Perceived edge width, in pixels, which represents the brick edge width when the brick is viewed from the perpendicular to the front of the brick. Minimum value is 1. See the following figure:
Mortar width, or the space between two adjacent bricks.
Angle, in degrees, that identifies from which side the light will hit the brick edges, resulting in a brightening of the opposite angle edges, and the darkening of the other edges. Valid range is from 0 to 360.
Horizontal distance between the first brick of the first row and the first brick on the next row, in pixels. Setting this value to zero will make a grid-like wall. Valid range is from 0 to bitmap width.
Mortar roughness. Valid range is from 0 to 300. At 0, the mortar looks completely smooth. Use higher values to increase the roughness.
Weathering factor for the mortar. Valid range is from 0 to 10. The higher the value the more weathered the mortar looks.
Brick roughness. Valid range is from 0 to 300. At 0, the brick looks completely smooth. Use higher values to increase the roughness of the brick surface.
Weathering factor for the bricks. Valid range is from 0 to 10. The higher the value the more weathered the bricks look.
The COLORREF value that specifies the mortar color. You can specify a COLORREF value, such as the return value of the Windows RGB macro, or you can use the PALETTEINDEX macro to specify a palette color.
Flags that determine which type of brick edge to use, and which mortar style to use. You can specify no flags, one flag, or combine one flag from each group of flags by using a bitwise OR ( | ).
|BRICKS_SOLID||[0x0000] Use bricks with solid edges.|
|BRICKS_SMOOTHEDOUT||[0x0001] Use bricks with edges that fade from in to out.|
|BRICKS_SMOOTHEDIN||[0x0002] Use bricks with edges that fade from out to in.|
|BRICKS_TRANSPARENTMORTAR||[0x0000] Use transparent mortar.|
|BRICKS_COLOREDMORTAR||[0x0010] Use crMortarColor mortar.|
|SUCCESS||The function was successful.|
|< 1||An error occurred. Refer to Return Codes.|
This function creates a brick-like texture. Edges that are in the angle of the light source are brightened and the others are darkened. You can obtain the best result by applying this function on a medium brightness image.
Using the shading option of BRICKS_SMOOTHEDOUT results in bricks that have a more chiseled look than the same settings with a shading option of BRICKS_SMOOTHEDIN.
This function supports 12- and 16-bit grayscale and 48- and 64-bit color images. Support for 12- and 16-bit grayscale and 48- and 64-bit color images is available only in the Document/Medical toolkits.
To update a status bar or detect a user interrupt during execution of this function, refer to LBase::EnableStatusCallback.
This function does not support signed data images. It returns the error code ERROR_SIGNED_DATA_NOT_SUPPORTED if a signed data image is passed to this function.
This function does not support 32-bit grayscale images. It returns the error code ERROR_GRAY32_UNSUPPORTED if a 32-bit grayscale image is passed to this function.
nRet =LeadBitmap.Load(MAKE_IMAGE_PATH(TEXT("IMAGE1.CMP")), 0,ORDER_BGR);
nRet =LeadBitmap.BricksTexture(60, 20, 0, 0, 3, 4, 315, 33,
20, 0, 10, 0, 0, BRICKS_SMOOTHEDOUT);