PyCairo – Fill Solid Colors
Last Updated :
23 Jan, 2022
In this article we will learn how to fill colors in a closed pattern using PyCairo in python. Pycairo is a Python module providing bindings for the cairo graphics library. This library is used for creating SVG i.e vector files in python. The easiest and quickest way to open an SVG file to view it (read only) is with a modern web browser like Chrome, Firefox, Edge, or Internet Explorer—nearly all of them should provide some sort of rendering support for the SVG format.
Here we will use the fill ( ) method.
A color is an object representing a combination of Red, Green, and Blue (RGB) intensity values. PyCairo valid RGB values are in the range 0 to 1.
Steps of Implementation :
- Import the PyCairo module.
- Create a SVG surface object and add context to it.
- Setting color of the context & line width
- Creating a rectangular shape
- The source is used to fill the interior of a rectangle by calling the fill ( ) method.
Example :
Python
import cairo
with cairo.SVGSurface( "geek95.svg" , 700 , 700 ) as surface:
context = cairo.Context(surface)
context.set_source_rgb( 0.2 , 0.23 , 0.9 )
context.rectangle( 10 , 15 , 90 , 60 )
context.fill()
context.set_source_rgb( 0.9 , 0.1 , 0.1 )
context.rectangle( 130 , 15 , 90 , 60 )
context.fill()
context.set_source_rgb( 0.4 , 0.9 , 0.4 )
context.rectangle( 250 , 15 , 90 , 60 )
context.fill()
print ( "File Saved" )
|
Output :
Note: The set_source_rgb ( ) method sets the source to an opaque color. The parameters are the Red, Green, Blue intensity values.
Share your thoughts in the comments
Please Login to comment...