Изменить размер холста на путь или изменить размер пути на холст - PullRequest
2 голосов
/ 13 сентября 2011

Есть ли способ изменить размер моего холста, чтобы он соответствовал ширине пути, или есть способ изменить размер пути, чтобы он соответствовал холсту.

ЕСЛИ оба варианта возможны, что было бы проще и как?

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    demoview = new DemoView(this); 
}

public class DemoView extends View implements OnTouchListener{

    Paint paint = new Paint();

            public DemoView(Context context){
             super(context);
            }

            public void onDraw(Canvas canvas) {
                     canvas.drawPath(Plotter.path, paint);
            }
}

1 Ответ

1 голос
/ 13 сентября 2011

Довольно искусственно, но если вы используете свой путь в качестве обтравочного контура, вы сможете получить его границы, вызвав getClipBounds, и оттуда вы можете легко вычислить преобразование масштаба, необходимое для его изменения в размерах, чтобы соответствовать холсту.

Хотя должен быть лучший способ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...