小编1ow*_*k3y的帖子

为什么FileOutputStream抛出FileNotFoundException?

Android Developer参考(本页)说:

Throws FileNotFoundException
Run Code Online (Sandbox Code Playgroud)

但在一开始,它说:

打开与此Context的应用程序包关联的私有文件以进行写入.如果文件尚不存在,则创建该文件.

如果是这种情况,为什么会抛出FileNotFoundException?

我只是想确保我正确处理所有案件.我正在使用默认功能,所以我可以将它包装在try..catch块中没有任何内容的catch块中,因为它不可能FileNotFoundException被抛出默认功能吗?

编辑: '默认功能'的示例:

String FILENAME = "hello_file";
String string = "hello world!";
FileOutputStream fos = context.openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();
Run Code Online (Sandbox Code Playgroud)

java android android-context java-io android-file

9
推荐指数
1
解决办法
1万
查看次数

我可以从完整的bezier制作一个半bezier吗?

采用JavaScript绘制的典型立方贝塞尔曲线(这个例子我用Google搜索...) http://jsfiddle.net/atsanche/K38kM/

具体来说,这两行:

context.moveTo(188, 130);
context.bezierCurveTo(170, 10, 350, 10, 388, 170);
Run Code Online (Sandbox Code Playgroud)

我们有一个立方贝塞尔曲线,它起始于188, 130,结束于388, 170,并具有控制点a:170, 10和b:350, 10

我的问题是,是否可以通过数学方式调整终点和控制点,使另一条曲线成为原始曲线的一部分?

理想的结果是能够从一开始就获得贝塞尔曲线的一个百分比切片,其中0.5将仅绘制贝塞尔曲线的一半,0.75将绘制大部分贝塞尔曲线(等等)

我已经开始使用De Castelau的一些实现,它允许我跟踪[0 ... 1]之间贝塞尔曲线的轮廓,但这并没有提供一种方法来数学重新计算贝塞尔曲线的终点和控制点制作一个子贝塞尔...

提前致谢

javascript bezier canvas

2
推荐指数
1
解决办法
536
查看次数