Ejemplo MonoDevelop: CairoEjemplo01

A continuación voy a presentar un ejemplo simple que muestra como insertar un texto en una clase Cairo.ImageSurface, para luego guardarlo en un archivo PNG. Esta basado en la librería Mono.Cairo versión 2.0.0. Este ejemplo lo copie de MonoDoc y yo solamente lo adapte para que funcionase en MonoDevelop 1.0.

Aquí la parte en la que me quiero enfocar del código:


// Crear una clase Cairo.ImageSurface pasándole como argumentos el formato
// (Format.ARG32), el ancho de la imagen (240) y el alto (80)
Cairo.ImageSurface surface = new Cairo.ImageSurface (Format.ARGB32, 240, 80);

// Primero se crea una clase Cairo.Context y se le añade como parámetro la
// clase creada anteriormente, después se usa el espacio de nombre Cairo.ctx
// solamente dentro de un bloque.
using (Cairo.Context ctx = new Cairo.Context (surface))
{
// Se Selecciona el Font
ctx.SelectFontFace (“serif”, FontSlant.Normal, FontWeight.Bold);
ctx.SetFontSize (32.0); // El tamaño del Font

// Selecciona el color Azul
ctx.SetSourceRGB (0, 0, 1);

// Dibujar
ctx.MoveTo (10, 50);
ctx.ShowText (“Hello, World”);

// Crea una imagen en el directorio del ejecutable o en la carpeta personal (home/usuario)
surface.WriteToPng (“test2.png”);

Console.WriteLine(“Se a creado un archivo test2.png”);
}

Build ();

Esta imagen crea Cairo:

Aquí el código completo: CairoEjemplo01

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s