【发布时间】:2018-01-07 03:39:04
【问题描述】:
我正在尝试使用自定义视图延迟绘制抛物线。到目前为止,我已经了解到我需要使用 @Override onDraw 方法,但是 1. 我不能使我的抛物线离散,并且 2. 我不知道如何对其进行编程,所以形状是逐步创建的(有延迟)。
我还需要在单击按钮后绘制它,所以这对我来说是另一个复杂因素。现在我正在尝试一步一步地画一条简单的线,但是这个 sn-p 不起作用:
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawPath(path, paint);
int x1 = 10;
int x2 = 100;
int y1 = 10;
int y2 = 100;
int diff = x2-x1;
for (int i = 0; i<diff; i++){
canvas.drawLine(x1, y1, x1+1, y1+1, paint);
x1++;
y1++;
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
【问题讨论】:
-
这感觉有点宽泛。
canvas.drawLine是你目前画抛物线的方法吗?如果是这样,这个图形库中是否有延迟绘制的功能?如果没有,也许您需要找到一个可以为您执行此操作的库。如果您的代码尝试这样做,我建议删除第三个要求(关于按钮点击) - 如果您提出太多帮助请求,您的问题更有可能关闭。一次专注于一件事。 -
请让这个问题的标题反映它的内容。
标签: android