Android简单实现k线图,

我并没有根据股票的具体数字进行画图,如果大家需要具体实现的话,就需要根据具体的坐标和股票值进行比例转换,转换好了以后就能进行具体画图                                       了,废话不多说先上图给大家看看

  


下面我就直接贴源码了 非常简单,希望不要喷我
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Display display = getWindowManager().getDefaultDisplay();
        bitmap = Bitmap.createBitmap(display.getWidth(), display.getHeight(), Bitmap.Config.ARGB_8888);
        img = (ImageView) findViewById(R.id.img);
        img.setImageBitmap(bitmap);
        initCanvas();
        initPanit();
        drawMap();
        initText();
        drawKmap();
    }

    private void initText() {
        canvas.drawText("200",200,1650,paint);
        canvas.drawText("400",400,1650,paint);
        canvas.drawText("600",600,1650,paint);
        canvas.drawText("800",800,1650,paint);
        canvas.drawText("1000",1000,1650,paint);
        canvas.drawText("1200",1200,1650,paint);
        canvas.drawText("1400",1400,1650,paint);
        canvas.drawText("1600",1600,1650,paint);

        //x轴
        canvas.drawText("200",20,1600,paint);
        canvas.drawText("400",20,1400,paint);
        canvas.drawText("600",20,1200,paint);
        canvas.drawText("800",20,1000,paint);
        canvas.drawText("1000",0,800,paint);
        canvas.drawText("1200",0,600,paint);
        canvas.drawText("1400",0,400,paint);
        canvas.drawText("1600",0,200,paint);
        img.setImageBitmap(bitmap);
        img.invalidate();
    }
private void drawKmap() {
        canvas.drawLine(288,968,395,1300,paint);
        canvas.drawLine(395,1300,554,1266,paint);
        canvas.drawLine(554,1266,788,715,paint);
        canvas.drawLine(788,715,891,758,paint);
        canvas.drawLine(891,758,1256,136,paint);
        img.setImageBitmap(bitmap);
        img.invalidate();
    }
    private void drawMap() {
        canvas.drawLine(150f, 120f, 150f, 1700f, paint);
        canvas.drawLine(0f, 1600f, 1500f, 1600f, paint);
    }
    private void initPanit() {
        paint = new Paint();
        paint.setColor(Color.RED);
        paint.setStrokeWidth(10);
        paint.setTextSize(50);
    }
    Canvas canvas;
    private void initCanvas() {
     canvas = new Canvas();
        canvas.setBitmap(bitmap);

    }


}


原文地址:http://www.921kf.com/thread-14-1-1.html


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android Studio 实现简单的图书馆订座系统,可以分为以下几个步骤: 1. 创建 Android 项目并设置布局 首先,我们需要在 Android Studio 中创建一个新的项目,并设置布局。可以在布局文件中添加一些 TextView、EditText、Button 等控件用于用户输入和显示信息。 2. 设置数据库 在这个订座系统中,我们需要使用数据库来存储图书馆的座位信息及用户的预订信息。可以使用 SQLite 数据库来创建一个新的数据库,并在代码中实现相应的数据操作功能。 3. 实现座位预订功能 在用户选择座位时,需要实现座位的预订功能。可以在座位列表中添加一个“预订”按钮,用户点击按钮后,将会弹出一个对话框,提示用户输入姓名、电话等信息,并将预订信息保存到数据库中。 4. 实现座位取消预订功能 如果用户需要取消预订,可以在座位列表中添加一个“取消预订”按钮,用户点击按钮后,将会弹出一个对话框,提示用户确认取消预订,并将预订信息从数据库中删除。 5. 实现座位状态显示功能 在座位列表中,需要实时显示座位的状态(已预订或未预订)。可以在数据库中添加一个字段用于标记座位的状态,并根据状态在座位列表中显示不同的图标或颜色。 6. 实现座位管理功能 在座位管理页面中,管理员可以添加、修改、删除座位信息,并可以查看座位的预订情况。可以在代码中实现相应的数据操作功能,并在 UI 中添加相应的控件用于用户输入和显示信息。 以上就是 Android Studio 实现简单的图书馆订座系统的基本步骤。具体实现可以根据需求进行调整和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值