2012-02-09 8 views
2

AndroidでJavaを使ってプログラムを作っています。 私は四つの線を使ってビットマップ上にたくさんの矩形を描画しています。 ATMのラインは黒で、背景は白です。これらの「ボックス」を色で塗りつぶしたいのですが、その方法を理解できません。 図面から4行を変更して最初からボックスを作成するオプションはありません。ボックスを形成する線を描く必要があります。 私は "ボックス"の真ん中にあるx、yの引数をとり、ボックスの端に当たるまでそれを塗りつぶしますが、それを動作させることはできません。 それはまた受け入れられる必要があります、私は多くのボックスを埋めるために持っています。 API 7自由形を色で塗る方法

+0

これらのボックスは四角形/四角形ですか? – Raj

答えて

1

Pathでこれを簡単に実行できます。それはあなたが話しているように機能します - ポイントからポイントへの "描画ライン"への移動 - しかし、完了したら、それを記入することができます。

Paint paint = new Paint(); 
paint.setStyle(Style.FILL); 
// set other paint parameters, like color... 
... 

Path path = new Path(); 
path.moveTo(startX, startY); 
path.lineTo(startX, startY + 50); 
path.lineTo(startX+50, startY + 50); 
path.lineTo(startX+50, startY); 
canvas.drawPath(path, paint); 
+0

私はそれがうまくいくと思います! ilそれをチェックし、それが動作するかどうかを説明します。 乾杯 –

0

使用Pathsでアンドロイド2.1を使用して

イム。パスに線を作成し、その線をキャンバス上に描画すると、ペイントで塗りつぶされます。パスにストロークを追加して、図形に罫線を追加することもできます。

+0

パスは使用できません。 私はトップに追加する必要がありますが、私たちはGPSを作ってマップをレンダリングしています。 テキストファイルから「ノード」をたくさん取得することでこれを実行しています。 各ノードはポイントであり、そのポイントから、住宅や道路、土地と水の地図ができるまで線と線と線を描きます。 この時点で、私たちは家を表す "箱"を持っています。 私は始まりの行と1つの家の終わりの行が何であるか知りません、私はちょうど家を建てる行がたくさんあります。 –

+0

次のとおりではありません。あなたは、家である箱を構成する線と線がたくさんあり、どの線が "家"を始末しているのかわからないが、家を満たす必要がある。どのようにあなたがそれらを埋めることができるように家を構成する線を把握するつもりですか? –

関連する問題