我正在尝试为Android用Mono绘制一个简单的点(x,y)指向点(x2,y2)线。我正在尝试通过使用Canvas.drawline()函数来做到这一点。这是我到目前为止的内容:

protected override void OnCreate(Bundle bundle)
{
    base.OnCreate(bundle);
    Paint P = new Paint();
    Canvas C = new Canvas();

    P.Color = Color.Red;
    P.StrokeWidth = 2;

    C.DrawLine(100, 100, 200, 200, P);
}


这应该在点100,100到200,200之间画一条线,但是由于某种原因,它根本不会画一条线。因此,我可以使用一些帮助。这段代码有什么问题吗?

最佳答案

您需要使用连接到屏幕的Canvas。您可以通过将Android.Views.View子类化并覆盖View.OnDraw来实现。

例如,请参见ApiDemo Layers sample

关于c# - 在Mono for Android中画一条线,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10275910/

10-11 21:02