public void DrawBitmap(Bitmap bmp, Rect sourceRect, Rect rect) { var bitmap = AndroidBitmap.CreateBitmap(bmp.Width, bmp.Height, AndroidBitmap.Config.Argb8888); bitmap.SetPixels(bmp.Bytes.ToIntArray(), 0, bmp.Width, 0, 0, bmp.Width, bmp.Height); canvas.DrawBitmap(bitmap, sourceRect.ToRect(), rect.ToRectF(), null); }
public void FillRoundedRectangle(Brush brush, Rect rect, CornerRadius cornerRadius) { var paint = new Paint(); paint.Color = brush.Color.ToAndroid(); canvas.DrawRoundRect(rect.ToRectF(), (float)cornerRadius.BottomLeft, (float)cornerRadius.TopLeft, paint); }
public void FillRectangle(Brush brush, Rect rect) { var paint = new Paint(); paint.Color = brush.Color.ToAndroid(); canvas.DrawRect(rect.ToRectF(), paint); }
public void DrawRectangle(Pen pen, Rect rect) { var paint = new Paint(); paint.SetStyle(Paint.Style.Stroke); paint.StrokeWidth = (float)pen.Thickness; paint.Color = pen.Brush.Color.ToAndroid(); canvas.DrawRect(rect.ToRectF(), paint); }
public void DrawRoundedRectangle(Pen pen, Rect rect, CornerRadius cornerRadius) { var paint = new Paint(); paint.SetStyle(Paint.Style.Stroke); paint.StrokeWidth = (float)pen.Thickness; paint.Color = pen.Brush.Color.ToAndroid(); var rx = cornerRadius.BottomLeft; var ry = cornerRadius.BottomLeft; canvas.DrawRoundRect(rect.ToRectF(), (float)rx, (float)ry, paint); }
public static Rect ToRect(this OmniGui.Geometry.Rect rect) { return(new Rect((int)rect.X, (int)rect.Y, (int)(rect.X + rect.Width), (int)(rect.Y + rect.Height))); }
public static RectF ToRectF(this OmniGui.Geometry.Rect rect) { return(new RectF((float)rect.X, (float)rect.Y, (float)(rect.X + rect.Width), (float)(rect.Y + rect.Height))); }