EXPERIMENTAL!: meaning this API may change, or disappear in later pygame releases. If you use this, your code will break with the next pygame release.
Draw several shapes to a surface.
Drawing Objects and Shapes in PyGame, Game Development in Python 3 With PyGame - 9 - Drawing can do things like draw specific pixels, lines, circles, rectangles, and any polygon we want by simply specifying the points to draw between. Moving an image around in PyGame.
- Feb 05, 2021 pygame.draw.ellipse – This function is used for drawing a round shape inside a rectangle. Pygame.draw.line – This function is used for drawing a straight line. Pygame.draw.arc – This function draws a partial section of an ellipse. Pygame.draw.lines – This function draws the multiple contiguous line segments.
- Drawing a Polygon. The basic syntax for drawing a polygon is as follows. Pygame.draw.polygon(dispsurf,color,tuple) pygame.draw.polygon (dispsurf,color,tuple) The tuple consists of two value tuples which indicates drawing of the line at given tuple. For the pentagon, we take 5 tuples and for hexagon, we take 6 tuples.
- Draw a polygon in pygame. A polygon is a shape with at least three straight sides and angles. It is, however, possible to define as many points as you want. To draw a polygon we use pygame’s polygon function. This function requires three arguments, with an optional fourth.
- Size = width, height = (32, 32) emptysurface = pygame.Surface (size) You can use the pygame.draw module to draw shapes on the Surface, or fill it with a color by calling the Surface method fill (color). The argument color is a 3 or 4-element integer sequence or a pygame.Color object.
Most of the functions accept a color argument that is an RGB
triplet. These can also accept an RGBA
quadruplet. The color argument can also be an integer pixel value that is already mapped to the Surface's pixel format.
For all functions the arguments are strictly positional. Only integers are accepted for coordinates and radii.
Pygame Draw A Triangle
For functions like rectangle that accept a rect argument any (x, y, w, h) sequence is accepted, though instances are preferred. Note that for a the drawing will not include Rect.bottomright
. The right and bottom attributes of a Rect lie one pixel outside of the Rect's boarder.
To draw an anti aliased and filled shape, first use the aa* version of the function, and then use the filled version. For example
Note that pygame does not automatically import pygame.gfxdraw, so you need to import pygame.gfxdraw before using it.
Threading note: each of the functions releases the GIL during the C part of the call.
The pygame.gfxdraw module differs from the draw module in the API it uses, and also the different functions available to draw. It also wraps the primitives from the library called SDL_gfx, rather than using modified versions.
Note
See the module for alternative draw methods.
pygame.gfxdraw.pixel(surface, x, y, color) -> None
Draws a single pixel onto a surface.
pygame.gfxdraw.hline(surface, x1, x2, y, color) -> None
Draws a straight horizontal line on a Surface from x1 to x2 for the given y coordinate.
pygame.gfxdraw.vline(surface, x, y1, y2, color) -> None
Draws a straight vertical line on a Surface from y1 to y2 on the given x coordinate.
pygame.gfxdraw.rectangle(surface, rect, color) -> None
Draws the rectangle edges onto the surface. The given Rect is the area of the rectangle.
Keep in mind the Surface.fill()
method works just as well for drawing filled rectangles. In fact the Surface.fill()
can be hardware accelerated on some platforms with both software and hardware display modes.
pygame.gfxdraw.box(surface, rect, color) -> None
Draws a box (a rect) onto a surface.
pygame.gfxdraw.line(surface, x1, y1, x2, y2, color) -> None
Draws a straight line on a Surface. There are no endcaps.
pygame.gfxdraw.circle(surface, x, y, r, color) -> None
Draws the edges of a circular shape on the Surface. The pos argument is the center of the circle, and radius is the size. The circle is not filled with color.
pygame.gfxdraw.arc(surface, x, y, r, start, end, color) -> None
Draws an arc onto a surface.
pygame.gfxdraw.aacircle(surface, x, y, r, color) -> None
Draws the edges of an anti aliased circle onto a surface.
pygame.gfxdraw.filled_circle(surface, x, y, r, color) -> None
Draws a filled circle onto a surface. So the inside of the circle will be filled with the given color.
pygame.gfxdraw.ellipse(surface, x, y, rx, ry, color) -> None
Draws the edges of an ellipse onto a surface.
pygame.gfxdraw.aaellipse(surface, x, y, rx, ry, color) -> None
Draws anti aliased edges of an ellipse onto a surface.
pygame.gfxdraw.filled_ellipse(surface, x, y, rx, ry, color) -> None
Draws a filled ellipse onto a surface. So the inside of the ellipse will be filled with the given color.
pygame.gfxdraw.pie(surface, x, y, r, start, end, color) -> None
Draws a pie onto the surface.
pygame.gfxdraw.trigon(surface, x1, y1, x2, y2, x3, y3, color) -> None
Draws the edges of a trigon onto a surface. A trigon is a triangle.
pygame.gfxdraw.aatrigon(surface, x1, y1, x2, y2, x3, y3, color) -> None
Draws the anti aliased edges of a trigon onto a surface. A trigon is a triangle.
Pygame Draw Triangle Calculator
pygame.gfxdraw.filled_trigon(surface, x1, y1, x2, y2, x3, y3, color) -> None
Draws a filled trigon onto a surface. So the inside of the trigon will be filled with the given color.
pygame.gfxdraw.polygon(surface, points, color) -> None
Draws the edges of a polygon onto a surface.
pygame.gfxdraw.aapolygon(surface, points, color) -> None
Draws the anti aliased edges of a polygon onto a surface.
pygame.gfxdraw.filled_polygon(surface, points, color) -> None
Draws a filled polygon onto a surface. So the inside of the polygon will be filled with the given color.
pygame.gfxdraw.textured_polygon(surface, points, texture, tx, ty) -> None
Draws a textured polygon onto a surface.
A per-pixel alpha texture blit to a per-pixel alpha surface will differ from a Surface.blit()
blit. Also, a per-pixel alpha texture cannot be used with an 8-bit per pixel destination.
pygame.gfxdraw.bezier(surface, points, steps, color) -> None
Draws a Bézier curve onto a surface.
Draw Triangle Photoshop
Draw Filled Triangle Pygame
Edit on GitHub © Pygame Developers.
Licensed under the GNU LGPL License version 2.1.
https://www.pygame.org/docs/ref/gfxdraw.html