Yes, I now use as ImageAtributes with:
attributes.SetWrapMode(System.Drawing.Drawing2D.WrapMode.TileFlipXY);
and in my drawing method i just use Math.Round:
private void DrawImage(Graphics graphics, Bitmap bitmap, RectangleF destF, Tiling.TileInfo tile)
{
Rectangle dest = RoundRectangle(destF);
graphics.DrawImage(bitmap, dest, 0, 0, bitmap.Width, bitmap.Height, GraphicsUnit.Pixel, attributes);
}
private static Rectangle RoundRectangle(RectangleF dest)
{
double minX = Math.Round(dest.X);
double minY = Math.Round(dest.Y);
double maxX = Math.Round(dest.Right);
double maxY = Math.Round(dest.Bottom);
return new Rectangle((int)minX, (int)minY, (int)(maxX  minX), (int)(maxY  minY));
}
