16 #include <agg_pixfmt_rgba.h> 17 #include <agg_rasterizer_scanline_aa.h> 18 #include <agg_renderer_base.h> 19 #include <agg_renderer_scanline.h> 20 #include <agg_rounded_rect.h> 21 #include <agg_scanline_p.h> 27 main (
int argc,
const char* argv[])
31 const int imageWidth = 200;
32 const int imageHeight = 200;
37 const int pixelSize = PixelFormat::pix_width;
41 RendererBaseType rBase;
43 unsigned char *imageBuffer =
new unsigned char[imageWidth * imageHeight * pixelSize];
46 renderBuffer.attach (imageBuffer, imageWidth, imageHeight, imageWidth * pixelSize);
47 pixFmt.attach(renderBuffer);
50 const agg::rgba8 transparentWhiteColor (0xff, 0xff, 0xff, 0);
51 const agg::rgba8 greenColor (0, 0xff, 0, 0xff);
55 rBase.clear(transparentWhiteColor);
64 agg::render_scanlines_aa_solid(ras, scanline, rBase, blueColor);
69 agg::render_scanlines_aa_solid(ras, scanline, rBase, greenColor);
73 char fileName[1000] = { 0 };
76 sprintf (fileName,
"%s/", argv[1]);
78 strcat(fileName,
"tutorial_shape_2.png");
79 writePng<RendererBaseType> (fileName, rBase);
85 printf (
"%s\n", ex.getMessage());
90 printf (
"Unknown exception detected.\n");