IUP::Canvas::FileBitmap - [special] 2D drawing canvas storing the result into bitmap image file (PNG, JPG, GIF, ...)
use IUP::Constants ':cd'; use IUP::Canvas::FileBitmap; my $cnv = IUP::Canvas::FileBitmap->new(width=>400, height=>400); $cnv->cdForeground(CD_RED); $cnv->cdBox(0, 200, 0, 400); $cnv->cdForeground(CD_BLACK); $cnv->cdLineStyle(CD_DOTTED); $cnv->cdArc(200,200,180,380,0,360); # BEWARE: this is different from IUP::Canvas::FileVector $cnv->cdDumpBitmap("output.png", "PNG"); $cnv->cdDumpBitmap("output.jpg", "JPEG"); $cnv->cdKillCanvas;
Supported constructors: XXX-TODO add some description
IUP::Canvas::FileBitmap->new( bitmap=>'file.png' ); IUP::Canvas::FileBitmap->new( width=>$w, height=>$h ); IUP::Canvas::FileBitmap->new( width=>$w, height=>$h, resolution=$r, has_alpha=$a ); IUP::Canvas::FileBitmap->new( bitmap=>$b, resolution=>$r ); IUP::Canvas::FileBitmap->new( bitmap=>IUP::Canvas::Bitmap->new(type=>CD_RGB, pixels=>$pixels) );
IUP::Canvas::FileVector is derived from IUP::Canvas and offers all 2D drawing related methods:
Canvas Related Constants
Methods - Basic Canvas Control
Methods - Color Coding
Methods - Coordinate System
Methods - World Coordinates
Methods - Primitives / Marks
Methods - Primitives / Lines
Methods - Primitives / Polygons
Methods - Primitives / Filled Areas
Methods - Primitives / Text
Methods - Primitives / Vector Text
Methods - Primitives / Client Images
Methods - Primitives / Server Images
Methods - Canvas Clipping
Methods - Complex Clipping Regions
Methods - Others
IUP::Canvas, IUP::Canvas::FileVector
To install IUP, copy and paste the appropriate command in to your terminal.
cpanm
cpanm IUP
CPAN shell
perl -MCPAN -e shell install IUP
For more information on module installation, please visit the detailed CPAN module installation guide.