是否可以通过拉动视图 4 侧的矩阵来调整大小?我可以从一个点调整到这样的比例。
上面的例子工作如下:
protected boolean onTouchDown(@NonNull MotionEvent event) {
oldDistance = (float) Math.sqrt((midPoint.x-event.getX()) * (midPoint.x-event.getX()) + (midPoint.y-event.getY()) * (midPoint.y-event.getY()));
...
}
float newDistance = (float) Math.sqrt((midPoint.x-event.getX()) * (midPoint.x-event.getX()) + (midPoint.y-event.getY()) * (midPoint.y-event.getY()));
moveMatrix.set(downMatrix);
moveMatrix.postScale(newDistance / oldDistance, newDistance / oldDistance, midPoint.x,
midPoint.y);
handlingSticker.setMatrix(moveMatrix);
Run Code Online (Sandbox Code Playgroud)
但是,例如,如何使用矩阵在右侧进行扩展,如下图所示?
这个问题是九年前针对 javascript 提出的,但我找不到 dart 的答案。我尝试用枚举实现json序列化。有一些库的解决方案,但我想回答 dart 逻辑。
enum GenderType{
Male,
Female,
NonBinary
}
Run Code Online (Sandbox Code Playgroud)
T? getEnum<T>(String key) {
return (T as Enum).values[_pref?.getInt(key)];
}
Run Code Online (Sandbox Code Playgroud)
我想这样写。虽然我可以调用 GenderType.values,但我不能将它们称为 T.values。