目前我正在开发一个应用程序,其中线将被绘制从一个点到另一个按钮点击位图。 这是我在MainActivity.java代码:安卓绘制线与2分
public class MainActivity extends Activity {
LineView lineview;
Button button;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//lineview = (LineView)findViewById (R.id.lineView1);
button = (Button)findViewById(R.id.btnCapture);
//lineview.setVisibility(View.INVISIBLE);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// lineview.setVisibility(View.VISIBLE);
}
});
}
}
LineView.java - 类画线
public class LineView extends View {
Paint paint = new Paint();
public LineView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public LineView(Context context, AttributeSet attrs, int defstyle) {
super(context, attrs, defstyle);
}
public LineView(Context context) {
super(context);
paint.setColor(Color.BLACK);
}
@Override
public void onDraw(Canvas canvas) {
canvas.drawLine(0, 0, 20, 20, paint);
}
}
现在,它吸引了来自使用定义坐标起点线。我想要使用在主要活动中声明的2点坐标绘制线条。那个函数应该在onClick之后工作。 在此先感谢。
而不是'app.draw.line.LineView'使用'ImageView',然后用'ImageView.setBitmap(位图)''那里是bitmap'位图你在哪里画线。 – torque203
我绑在位图内部画线,但只有黑屏。再加上现在我专注于与第2个答案的帮助下解决了我的问题,但有一点进步 –
使用[Canvas.drawColor](http://developer.android.com/reference/android/graphics/Canvas.html#drawColor% 28int%29)用您选择的背景色填充整个位图。还要尝试给“Bitmap”或“ImageView”一个大小。 – torque203