如何在Android中绘制功能曲线?

胭脂红

我有一个函数,y = 50sin(x / 50)+100。现在我要做的就是为此函数绘制一条曲线,但是在没有图形绘图仪的任何其他信息的情况下,我只需要在屏幕上挥一挥即可。X应该对应于屏幕的X参数,Y应该对应于屏幕的Y参数。这是我当前视图的代码。

public class Sinusoid extends View {
    Paint paint = new Paint();

    public Sinusoid(Context context) {
        super(context);
        paint.setColor(Color.RED);
    }

    @Override
    public void onDraw(Canvas canvas) {
        //todo draw the line using myFunction
    }

    private double myFunction(double x){
        return 50 * Math.sin(x / 50) + 100;
    }

}

现在的问题是,我应该填写什么我的待办事项?

请帮助,任何文档或示例将非常有用。

提前致谢。

阿米(Amine Chikhaoui)

这个想法是有这样的事情:

@Override
public void onDraw(Canvas canvas) {
    for (int x=0; x<canvas.getWidth();x++) {

        canvas.drawPoint(x,(float) myFunction(x),mPaint);
    }
}

但是最终您将需要在给定画布高度的情况下调整函数的值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在cocos2dx中绘制任意曲线

来自分类Dev

如何在Android中绘制饼图

来自分类Dev

如何在css中的矩形顶部绘制曲线?仅在顶部边缘

来自分类Dev

如何在Android中绘制圆的直径

来自分类Dev

如何在Android中绘制曲线?

来自分类Dev

如何在python中绘制没有曲线的单个点?

来自分类Dev

如何在R的能量图中绘制曲线?

来自分类Dev

如何在Scikit-Learn中绘制PR曲线超过10倍的交叉验证

来自分类Dev

如何在Android中绘制贝塞尔曲线

来自分类Dev

如何在R中绘制拷贝数变化曲线?

来自分类Dev

如何在SVG中绘制S曲线?

来自分类Dev

如何在直方图上绘制匹配的贝尔曲线?

来自分类Dev

如何在pgfplots中绘制平滑曲线?以及如何删除y轴刻度线?

来自分类Dev

在文本中绘制曲线

来自分类Dev

如何在pROC中以置信区间绘制多个roc曲线?

来自分类Dev

如何在R中绘制泊松密度曲线?

来自分类Dev

如何在加工中绘制高斯曲线

来自分类Dev

如何在Android中绘制圆线

来自分类Dev

如何在一张图像中绘制曲线和直线?

来自分类Dev

如何使用Android图形绘制无缝曲线?

来自分类Dev

如何在XAML中绘制曲线?

来自分类Dev

如何在Android中的Canvas上绘制尖锐的曲线和斜线

来自分类Dev

如何在R中突破y数据范围绘制“多”曲线?

来自分类Dev

如何在MATLAB中仅绘制拟合曲线?

来自分类Dev

如何在R中绘制曲线的渐近线?

来自分类Dev

如何在UIView中绘制贝塞尔曲线

来自分类Dev

如何在Swift中绘制余弦或正弦曲线?

来自分类Dev

如何在 WPF 中仅绘制 Bezier 曲线的一部分?

来自分类Dev

如何在A帧中绘制曲线?