Android 安卓:Don';我不明白canvas为什么不绘制我存储的路径
我使用了fingerpaint演示,并将其修改为多点触摸。这部分很好,路径按预期绘制。现在,我需要将这些路径存储到ArrayList中,这样当我在viewpager中滑动每个视图时,我就可以保持状态并重新绘制存储在内存中的路径 这是我绘制画布的代码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
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演示的链接,您使用过吗?