绘制曲线线android

时间:2017-02-14 13:41:42

标签: java android draw paint

当我在照片中显示时,我从中心向按钮画了4条线。我不知道如何画出图中红色的曲线。

[enter image description here]

[enter image description here (simpler)]

  Bitmap bitmap = Bitmap.createBitmap((int) getWindowManager()
            .getDefaultDisplay().getWidth(), (int) getWindowManager()
            .getDefaultDisplay().getHeight(), Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(bitmap);
    drawingImageView.setImageBitmap(bitmap);
    DisplayMetrics metrics = this.getResources().getDisplayMetrics();
    int x = metrics.widthPixels;
    int y = metrics.heightPixels;
    Paint paint1 = new Paint () ;
    paint1.setStrokeWidth(10);
    int margin = 100;
    int margin1 = 300;
    int top = 0 + margin;
    int bottom = canvas.getHeight() - margin;
    int left = 0 + margin1;
    int right = canvas.getWidth() - margin1;
    int centerX = x / 2;
    int centerY = y / 2;

    canvas.drawLine(centerX, top, centerX, bottom,paint1);
    canvas.drawLine(left, centerY, right, centerY,paint1);

1 个答案:

答案 0 :(得分:1)

您需要将其拆分为4个不同的部分(曲线),以便于绘图 这是我的草图(抱歉快速绘图)

所以你需要得到4分bezieres,应该是这样的 第一步开始(绘图点)

Simplecoffee

然后使用next进行绘制路径

path.moveTo(x1, y1);

enter image description here

最后

cubicTo(x2, y2, x3, y3, x4,y4)

相同的程序使休息3象限/部分 希望这可以帮助您归档目标