0

最近Androidを使い始めたのですが、下の画像のように10の距離で円の中に円を描く必要があります。下の写真を見ると、そのような2つの直径の円の下のようなものを描く必要があります。現在写真にあるアイコンは必要ありません。2つの直径を持つ円内のちょうど円。

ここに画像の説明を入力してください

円のアイコンではなく、円と2つの直径のみを描画したいと思います。任意の提案をいただければ幸いです。

アップデート:-

以下のコードを書きましたが、円は1つしか描かれていません。上の画像のように描く必要があります-

public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);

            setContentView(demoview);
        }

        private class DemoView extends View{
            public DemoView(Context context){
                super(context);
            }

            @Override
            protected void onDraw(Canvas canvas) {
                super.onDraw(canvas);
                Paint p = new Paint();
                p.setColor(Color.RED);
                DashPathEffect dashPath = new DashPathEffect(new float[]{5,5}, (float)1.0);

                p.setPathEffect(dashPath);
                p.setStyle(Style.STROKE);
                canvas.drawCircle(100, 100, 50, p);

                invalidate();
            }
        }
}
4

1 に答える 1

3

試す:

protected void onDraw(Canvas canvas) {
            super.onDraw(canvas);
            Paint p = new Paint();
            p.setColor(Color.RED);
            DashPathEffect dashPath = new DashPathEffect(new float[]{5,5}, (float)1.0);

            p.setPathEffect(dashPath);
            p.setStyle(Style.STROKE);


            for (int i = 0; i < 7; i ++) {
                canvas.drawCircle(100, 100, 50+(i*10), p);
            }


            invalidate();
        }
于 2012-07-18T20:47:35.193 に答える