Android 简单2D绘图
来源:互联网 发布:51信用卡工作 知乎 编辑:程序博客网 时间:2024/05/16 07:32
因为24点程序,需要自己绘制数字,忽然发现自己多线程方面不是很熟悉,想练下,最好能一个线程画圆,一个线程画直线,后面通过查了下资料,据说是不能实现,就用了别的方法
package com.example.cout24;import android.content.Context;import android.graphics.Canvas;import android.graphics.Paint;import android.graphics.RectF;import android.view.View;public class BackView extends View{private static int lineend=0;private static float startAngle; MainActivity M;public BackView(Context context) {super(context);M=(MainActivity)context;// TODO Auto-generated constructor stub} protected void onDraw(Canvas canvas){ Paint BlackP=new Paint(); BlackP.setColor(getResources().getColor(R.color.Black )); BlackP.setStyle(Paint.Style.STROKE); BlackP.setStrokeWidth(getHeight()/30); Paint NavyP=new Paint(); NavyP.setColor(getResources().getColor(R.color.Navy)); NavyP.setStyle(Paint.Style.STROKE); NavyP.setStrokeWidth(getHeight()/30); RectF rf=new RectF(getWidth()/3, getHeight()/10*5, getWidth()/4*3,getHeight()/10*9); canvas.drawLine(0, getHeight()/5, lineend,getHeight()/5, BlackP); canvas.drawArc(rf, 0, startAngle, true, NavyP); if(lineend<getWidth()||startAngle<360){ lineend+=20; if(startAngle<360){ startAngle+=10; } try {Thread.sleep(100);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();} invalidate(); return; } M.play();// canvas.drawRect(getWidth()/9,getHeight()/8, getWidth()/2,getHeight()/100*44,BlackP); }}
我想把这段绘画的动画放在程序主界面前,跳转方面不知道规范不规范。
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);BackView b=new BackView(this);setContentView(b); Music.play(this, R.raw.title);}
先用MainActivity setContentview调用动画,BackView存放着M的context,动画播放完后,再调用M.play(),进入主界面。
0 0
- Android 简单2D绘图
- Android 2D绘图
- Android 2D 绘图
- Android-2D绘图
- 2D简单绘图---QT
- Android绘图之2D绘图基础
- Android 2D绘图基础
- Quartz 2D简单的绘图
- Android绘图机制(二)--2D绘图基础
- android中的2D绘图基础知识
- android中2D绘图小技巧
- Android的2D绘图(二)
- Android 2D绘图小技巧
- Android的2D绘图小结
- Android中2D绘图笔记
- Android 2D绘图解析之 Path
- Android 2D绘图解析之 Path
- Android 2D绘图解析之 Path
- uva 11464 - Even Parity (枚举+递推)
- GDB指定和修改搜素源码文件的路径(set substitute-path)
- 警惕C++中整数除法计算的精度损失
- linux下的Boost.Regex的编译和使用方法
- 从B树、B+树、B*树谈到R 树
- Android 简单2D绘图
- OCP 1Z0 052 107
- 使用TortoiseGit时如何实现SSH免密码登录
- Android中图片占用内存的计算
- C++中传送函数指针
- 6-9 编程练习题答案
- CocoStudio 创建简单UI资源并添加到工程
- 容器
- 软件开发人员需要掌握的经验和技能