2011-01-20 51 views
1

我想通过背景图片上的代码绘制一些线条来制作一种类似图形的东西,但我似乎无法找到一种方法来做到这一点,谁能帮忙?试图在android中绘制一些简单的线条

*编辑这里是我到目前为止,但我亲近行画布画布上

* EDIT2对不起我的一部分无知的力量,我是新来这个,我没有用的logcat之前。我打开logcat,它似乎可能是一个“不可变的位图传递给画布构造函数”。经过一些Google搜索之后,我认为这已经超出了我的能力范围,我没有意识到这涉及到绘图。无论如何,感谢您的帮助。

package com.surreall; 

import android.app.Activity; 
import android.graphics.Bitmap; 
import android.graphics.BitmapFactory; 
import android.graphics.Canvas; 
import android.graphics.Color; 
import android.graphics.Paint; 
import android.os.Bundle; 

public class drawline extends Activity { 
/** Called when the activity is first created. */ 

// load picture and create a canvas to draw onto 


@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
// set drawing colour 
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.felt2); 
Canvas canvas = new Canvas(bitmap); 
//Paint p = new Paint(); 
//p.setColor(Color.RED); 

// draw a line onto the canvas 
//canvas.drawLine(0, 0, 50, 50, p); 
} 
} 
+2

小费在接下来的问题你也许会问:永远只是告诉“有一个关闭的力量”,请提供来自LogCat的错误消息。 – WarrenFaith 2011-01-20 12:02:29

+0

这种类型的绘图你必须使用画布:你可以从这[link](http://www.helloandroid.com/tutorials/how-use-canvas-your-android-apps-part-2 )。它适用于你的要求。 – 2011-01-20 09:52:28

回答

3

你会想沿着线的东西:

// load picture and create a canvas to draw onto 
Bitmap bitmap = BitmapFactory.decodeFile("my_pretty_picture.png"); 
Canvas canvas = new Canvas(bitmap); 

// set drawing colour 
Paint p = new Paint(); 
p.setColor(Color.RED); 

// draw a line onto the canvas 
canvas.drawLine(0, 0, 50, 50, p); 

其余为您填写:)