我整晚都在试图解决这个问题,但在 Google 上找到的答案与有关 Android 画布的非常具体的问题有关,我还没有找到关于这个主题的 101 条解释。甚至 Android 文档也使用位图而不是绘制形状。
具体问题:
我需要在画布上绘制一个椭圆形和一条路径。并根据文档颜色源出一种颜色,目的地出另一种颜色和重叠区域,源入或目的地入,第三种颜色。我正在尝试在屏幕外画布中完成所有这些。但是上面的一些步骤会出现问题,并且在尝试以任何方式组合它们时会变得更糟。
代码 -
Bitmap bmp = Bitmap.CreateBitmap (720, 720, Bitmap.Config.Argb8888);
Canvas c = new Canvas (bmp);
Paint paint = new Paint ();
paint.SetARGB (255, 255, 0, 0);
c.DrawOval (200, 200, 520, 520, paint); //assumed destination
paint.SetARGB (255, 0, 0, 255);
paint.SetXfermode (new PorterDuffXfermode (PorterDuff.Mode.*)); //replace mode here
paint.SetStyle (Paint.Style.Fill);
Path path = new Path ();
path.MoveTo (c.Width / 2f, c.Height / 2f);
foreach (var m in measurements) { …Run Code Online (Sandbox Code Playgroud)