|
Panda3D
|
This class is used to control the shape and color of the drawing operations performed by a PNMPainter object. More...
Public Types | |
| enum | BrushEffect { BESet = 0, BEBlend = 1, BEDarken = 2, BELighten = 3 } |
Static Public Member Functions | |
| static PNMBrush | makeImage (PNMImage const image, double xc, double yc, BrushEffect effect) |
| Returns a new brush that paints with the indicated image. | |
| static PNMBrush | makeImage (PNMImage const image, double xc, double yc) |
| Returns a new brush that paints with the indicated image. | |
| static PNMBrush | makePixel (VBase4D const color) |
| Returns a new brush that paints a single pixel of the indicated color on a border, or paints a solid color in an interior. | |
| static PNMBrush | makePixel (VBase4D const color, BrushEffect effect) |
| Returns a new brush that paints a single pixel of the indicated color on a border, or paints a solid color in an interior. | |
| static PNMBrush | makeSpot (VBase4D const color, double radius, bool fuzzy, BrushEffect effect) |
| Returns a new brush that paints a spot of the indicated color and radius. | |
| static PNMBrush | makeSpot (VBase4D const color, double radius, bool fuzzy) |
| Returns a new brush that paints a spot of the indicated color and radius. | |
| static PNMBrush | makeTransparent () |
| Returns a new brush that does not paint anything. | |
This class is used to control the shape and color of the drawing operations performed by a PNMPainter object.
Normally, you don't create a PNMBrush directly; instead, use one of the static PNMBrush.make_*() methods provided here.
A PNMBrush is used to draw the border of a polygon or rectangle, as well as for filling its interior. When it is used to draw a border, the brush is "smeared" over the border; when it is used to fill the interior, it is tiled through the interior.
| enum BrushEffect |
| static PNMBrush makeImage | ( | PNMImage const | image, |
| double | xc, | ||
| double | yc, | ||
| BrushEffect | effect | ||
| ) | [static] |
Returns a new brush that paints with the indicated image.
xc and yc indicate the pixel in the center of the brush.
The brush makes a copy of the image; it is safe to deallocate or modify the image after making this call.
Returns a new brush that paints with the indicated image.
xc and yc indicate the pixel in the center of the brush.
The brush makes a copy of the image; it is safe to deallocate or modify the image after making this call.
Returns a new brush that paints a single pixel of the indicated color on a border, or paints a solid color in an interior.
| static PNMBrush makePixel | ( | VBase4D const | color, |
| BrushEffect | effect | ||
| ) | [static] |
Returns a new brush that paints a single pixel of the indicated color on a border, or paints a solid color in an interior.
| static PNMBrush makeSpot | ( | VBase4D const | color, |
| double | radius, | ||
| bool | fuzzy, | ||
| BrushEffect | effect | ||
| ) | [static] |
Returns a new brush that paints a spot of the indicated color and radius.
If fuzzy is true, the spot is fuzzy; otherwise, it is hard-edged.
Returns a new brush that paints a spot of the indicated color and radius.
If fuzzy is true, the spot is fuzzy; otherwise, it is hard-edged.
| static PNMBrush makeTransparent | ( | ) | [static] |
Returns a new brush that does not paint anything.
Can be used as either a pen or a fill brush to make borderless or unfilled shapes, respectively.
1.7.3