繁体   English   中英

drawText Canvas方法不起作用

[英]drawText Canvas method not working

我对Java和android非常陌生。 我的第一个使用画布和油漆的应用程序。 由于某种原因,每当我尝试使用drawText方法时,都会强制关闭。 我基本上是试图以特定的x,y坐标显示文本。 这需要在整个游戏过程中进行更新,我的代码是:

public class MyGame extends Main {

 TextView timeDisplay;
 public String clock;
 int x_pos = 10; 
 int y_pos = 100; 
 int radius = 20;
 float x = 10;
 float y = 20;
 android.graphics.Paint p;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {

     setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
        super.onCreate(savedInstanceState);
       setContentView(R.layout.main);
        // setup Drawing view

        Bitmap b = Bitmap.createBitmap(100, 100, Bitmap.Config.ARGB_8888);
        Canvas c = new Canvas(b);
        c.drawText("test", 30, 0,x,y, p);   <-- if I comment this out, no force close...

感谢您的帮助。

永远不会创建您的Paint对象“ p”。 它包含空指针,因此您正在获取异常。

初始化p如下

Paint p = new Paint(); 
p.setColor(Color.WHITE); 
p.setStyle(Style.FILL); 

然后使用

c.drawText("test", 30, 0,x,y, p);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM