将Rect转换为RectF

ind*_*ger 10 android rectangles android-canvas

什么是将Rect变量转换为RectF变量的最佳方法?我无法施展它.

RectF rect = (RectF) currentRect; //produces an error
Run Code Online (Sandbox Code Playgroud)

dym*_*meh 19

RectF rect = new RectF(currentRect);
Run Code Online (Sandbox Code Playgroud)


Ebr*_*owi 5

由于“新”不应该在 onDraw 中完成,

// As class fields,
Rect rect = new Rect();
RectF rectF = new RectF();

...
onDraw(Canvas canvas) {
    ...
    rectF.set(rect);
    ...
}
Run Code Online (Sandbox Code Playgroud)