package my.path;import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.Path.Direction;
import android.os.Bundle;
import android.view.View;
import android.widget.*;public class SharpAndroidActivity extends Activity {
private static String text = "The school's website is http://www.hytc.edu.cn";
LinearLayout lay=null;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new GraphicsView(this));
} static public class GraphicsView extends View {
public GraphicsView(Context context) {
super(context);
} protected void onDraw(Canvas canvas) {
canvas = new Canvas();
canvas.drawColor(Color.BLUE);
Paint paint = new Paint();
paint.setColor(Color.LTGRAY);
Path cir = new Path();
cir.addCircle(150, 150, 100, Direction.CCW);
canvas.drawPath(cir, paint);
canvas.drawText(text, 0, 20, paint);
canvas.drawPath(cir, paint);
}
}}画图显示不出来啊  为什么啊  ?

解决方案 »

  1.   

    protected void onDraw(Canvas canvas) {
                canvas = new Canvas();
                canvas.drawColor(Color.BLUE);
                Paint paint = new Paint();
                paint.setColor(Color.LTGRAY);
                Path cir = new Path();
                cir.addCircle(150, 150, 100, Direction.CCW);
                canvas.drawPath(cir, paint);
                canvas.drawText(text, 0, 20, paint);        
                canvas.drawPath(cir, paint);
            }去掉第一句canvas = new Canvas();
    你用的canvas是新new出来的, 怎么会显示呢...
      

  2.   


    太谢谢啦  嘿嘿 canvas知识参数啊 为什么不用new一下啊 说明白点啊  谢谢
      

  3.   


    Paint paint = new Paint();
    paint.setColor(Color.LTGRAY);
    Path cir = new Path();
    cir.addCircle(150, 150, 100, Direction.CCW);
    canvas.drawPath(cir, paint);
    canvas.drawTextOnPath(text,cir,0, 20, paint);
    canvas.drawPath(cir, paint);我改成这样为什么字符串不显示在圆里面,而在外面啊 
      

  4.   

    canvas只是块画布, 你可以new一个, 然后在上面画东西, 但是最终要想看到, 必须要显示出来,需要和一个显示的View绑定在一起额...比如说onDraw(canvas)这个函数中的形参canvas就是和GraphicsView绑定在一起的, 当GraphicsView显示的时候, 绑定在它上面的canvas自然就显示出来了...