*bahar*
یک شنبه 15 فروردین 1395, 13:37 عصر
سلامممم
من این کد برای ترسیم یک خط بین دو دکمه نوشتم، زمانی که بهش مقدار عددی میدم خط و میکشه و کد درست کار میکنه
اما موقعی که میخوام بر اساس موقعیت دکمه ها کار کنه مثل این کد، در اجرا هیچی رو نمایش نمیده
ممنون میشم راهنمایی کنید
Button b1= (Button) findViewById(R.id.btn3);
Button b2= (Button) findViewById(R.id.btn4);
ImageView drawingline = (ImageView) findViewById(R.id.drawline);
Bitmap bitmap = Bitmap.createBitmap((int) getWindowManager()
.getDefaultDisplay().getWidth(), (int) getWindowManager()
.getDefaultDisplay().getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
drawingline.setImageBitmap(bitmap);
[Paint paint = new Paint();
paint.setColor(Color.BLACK);
paint.setStrokeWidth(10);
float startX =b1.getX();
float startY =b1.getY();
float stopX =b2.getX();
float stopY =b2.getY();
canvas.drawLine(startX, startY, stopX, stopY, paint);
من این کد برای ترسیم یک خط بین دو دکمه نوشتم، زمانی که بهش مقدار عددی میدم خط و میکشه و کد درست کار میکنه
اما موقعی که میخوام بر اساس موقعیت دکمه ها کار کنه مثل این کد، در اجرا هیچی رو نمایش نمیده
ممنون میشم راهنمایی کنید
Button b1= (Button) findViewById(R.id.btn3);
Button b2= (Button) findViewById(R.id.btn4);
ImageView drawingline = (ImageView) findViewById(R.id.drawline);
Bitmap bitmap = Bitmap.createBitmap((int) getWindowManager()
.getDefaultDisplay().getWidth(), (int) getWindowManager()
.getDefaultDisplay().getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
drawingline.setImageBitmap(bitmap);
[Paint paint = new Paint();
paint.setColor(Color.BLACK);
paint.setStrokeWidth(10);
float startX =b1.getX();
float startY =b1.getY();
float stopX =b2.getX();
float stopY =b2.getY();
canvas.drawLine(startX, startY, stopX, stopY, paint);