コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        public void FillRectangle(Brush brush, Rect rect)
        {
            var paint = new Paint();

            paint.Color = brush.Color.ToAndroid();
            canvas.DrawRect(rect.ToRectF(), paint);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
 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)));
 }
コード例 #7
0
 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)));
 }