小编Jaa*_*ver的帖子

在画布上绘图时,PorterDuff 的源和目标指的是什么?

我整晚都在试图解决这个问题,但在 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)

android android-canvas xamarin

4
推荐指数
1
解决办法
1856
查看次数

标签 统计

android ×1

android-canvas ×1

xamarin ×1