In Java, Android specifically, how do I convert a Path object of more than 100 pixels? As in C #, I would use the following code:
GraphicsPath myPath = new GraphicsPath();
myPath.AddEllipse(0, 0, 100, 200);
e.Graphics.DrawPath(Pens.Black, myPath);
Matrix translateMatrix = new Matrix();
translateMatrix.Translate(100, 0);
myPath.Transform(translateMatrix);
e.Graphics.DrawPath(new Pen(Color.Red, 2), myPath);
How to do it in Android? I already have a Path object:
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint pnt = new Paint();
Path p = new Path();
pnt.setStyle(Paint.Style.STROKE);
pnt.setColor(Color.WHITE);
p.moveTo(97.4f, 87.6f);
p.lineTo(97.4f, 3.8f);
p.lineTo(-1.2f, 1.2f);
p.lineTo(-0.4f,-0.4f);
p.lineTo(-0.4f,87f);
p.lineTo(97.4f, 87.6f);
p.close();
canvas.drawPath(p, pnt);
}
What do I need to do to transfer the Path object 100 pixels?
source
share