Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓:Don';我不明白canvas为什么不绘制我存储的路径_Android_Xamarin_Path_Draw - Fatal编程技术网

Android 安卓:Don';我不明白canvas为什么不绘制我存储的路径

Android 安卓:Don';我不明白canvas为什么不绘制我存储的路径,android,xamarin,path,draw,Android,Xamarin,Path,Draw,我使用了fingerpaint演示,并将其修改为多点触摸。这部分很好,路径按预期绘制。现在,我需要将这些路径存储到ArrayList中,这样当我在viewpager中滑动每个视图时,我就可以保持状态并重新绘制存储在内存中的路径 这是我绘制画布的代码 protected override void OnDraw (Canvas canvas) { base.OnDraw (canvas); canvas.DrawBitmap (mBitma

我使用了fingerpaint演示,并将其修改为多点触摸。这部分很好,路径按预期绘制。现在,我需要将这些路径存储到ArrayList中,这样当我在viewpager中滑动每个视图时,我就可以保持状态并重新绘制存储在内存中的路径

这是我绘制画布的代码

        protected override void OnDraw (Canvas canvas)
    {
        base.OnDraw (canvas);

        canvas.DrawBitmap (mBitmap, 0, 0, mBitmapPaint);

        if (Strokes != null && Strokes.Count > 0) 
        {
            for (int i = 0; i < Strokes.Count; i++) {
                var path = (Path) Strokes[i].Path; 
                canvas.DrawPath (path, Strokes[i].Pen);
            }   
        }
    }
protectedoverride void OnDraw(画布)
{
base.OnDraw(画布);
canvas.DrawBitmap(mBitmap,0,0,mbitMapPoint);
if(笔划!=null&&Strokes.Count>0)
{
对于(int i=0;i
第一部分通过了笔划列表:

viewPagerAdapter.InitializedView += (object sender, PreviewPagerViewEventArgs e) => {
            if (mPageData.Count <= e.Position)
                mPageData.Add (e.Data); 
            else {
                var view = (DrawableView) GetVisibleView (e.Position);
                view.Background = new ColorDrawable(Android.Graphics.Color.Blue);
                view.Strokes = (List<StrokeData>) mPageData [e.Position];
                view.Invalidate();
            }
        };
viewPagerAdapter.InitializedView+=(对象发送者,PreviewPageViewEventArgs e)=>{

如果(mPageData.Count)您有指向fingerpaint演示的链接,您使用过吗?您有指向fingerpaint演示的链接,您使用过吗?