나는 캔버스에 이미지를 그리려고합니다. 생성자에서 :안드로이드는 ImageView를 프로그래밍 방식으로 그립니다.
this.Icon = new ImageView(context);
this.Icon.SetImageResource(Resource.Drawable.icon);
this.Icon.LayoutParameters = new ViewGroup.LayoutParams(width, height);
그리고 OnDraw
에 :
protected override void OnDraw(Canvas canvas)
{
this.Icon.SetX(x);
this.Icon.SetY(y);
this.Icon.RequestLayout();
this.Icon.Draw(canvas);
}
이 표시되지 않습니다. 내가 놓친 게 있니?
Bitmap bitmap = BitmapFactory.DecodeResource(Resources, Resource.Drawable.icon);
var scaledBitmap = Bitmap.CreateScaledBitmap(bitmap, w, h, false);
canvas.DrawBitmap(scaledBitmap, x, y, paint);
하지만 좋은 방법은 다음과 같습니다
내 클래스는 View
아이콘? 어떤 수업이 수업을 확장합니까? 간단한보기라면 코드가 작동하지 않습니까? viewGroup이라면'addView' 메소드를 추가 했습니까? –
내 수업이 View를 확장합니다. 아이콘은 클래스의 공용 속성입니다. – Darius
그래서 ImageView를 뷰 안에 넣을 수 없습니까? 보기 내부에 이미지를 그리는 다른 방법이 있습니까? – Darius