0

URLがサーバーから来ているビジネスロゴを黒い枠で表示する必要があるMapViewアプリケーションを作成しています。MapView にビジネス ロゴを表示しましたが、ビジネス ロゴの周囲に境界線を引く方法と場所を教えてください。円を描くためのコードを見てきました:

    @Override
    public void draw(Canvas canvas, MapView mapView, boolean shadow) {
    Paint paint = new Paint();
    paint.setAntiAlias(true);
    paint.setStrokeWidth(2.0f);
    double latitude = 37.819586;
    double longitude = -122.478532;
    Projection projection = mapView.getProjection();
    GeoPoint leftGeo = new GeoPoint((int) (latitude * 1e6),
            (int) (longitude * 1e6));
    Point left = new Point();
    projection.toPixels(leftGeo, left);

    paint.setColor(Color.parseColor("#00CCFF"));
    paint.setStyle(Style.FILL);
    canvas.drawCircle(left.x, left.y, 9, paint);
    paint.setColor(Color.parseColor("#003399"));
    paint.setStyle(Style.STROKE);
    canvas.drawCircle(left.x, left.y, 19, paint);
    canvas.drawRect(left.x,left.y,left.x, left.y, paint);

    super.draw(canvas, mapView, false);
}

円を描いているだけです。正方形の画像の周りに境界線を描きたいです。

4

1 に答える 1

0

四角形を描画するために同じ値を渡しています。つまり、(左、上、右、下)

drawRect (float left, float top, float right, float bottom, Paint paint)

API ドキュメントを参照

canvas.drawRect(left.x,left.y, left.x, left.y , paint);を渡しています。右と下の両方に

于 2012-11-08T10:39:20.690 に答える