私は空の瓶と瓶と同じですが、塗りつぶしの2つの画像があります。私の目標は、カスタムレンダラを使用して空のjarを描画し、パーセンテージの計算を行い、完全なjarのサブセットを空のものにコピーして、値に基づいてjarを応答してシミュレートすることです。これを行うには、カスタムImageRendererを作成しています。Xamarin AndroidカスタムイメージレンダラーCanvas.DrawBitmapフリッピングイメージ
私は次のようにドロー()クラスをオーバーライドしています
public override void Draw(Canvas canvas)
{
base.Draw(canvas);
//Draw the fill
GoalJarView handle = (GoalJarView)this.Element;
int startY = (int)(canvas.Height - Math.Floor(canvas.Height * (handle.CurrentValue/handle.GoalValue)));
Rect bounds = new Rect(0, startY, canvas.Width, canvas.Height);
Bitmap bmp = BitmapFactory.DecodeResource(this.Context.Resources, Resource.Drawable.jar_fill);
canvas.DrawBitmap(bmp, bounds, bounds, null);
}
を何らかの理由で、これが描かれている正しい画像になりますが、何らかの理由でそれが上下逆さまにし、間違った場所にあります。
奇妙なことは、私がnullにSRC矩形を変更した場合、それが正しい場所、右サイドアップで表示しますが、トリミングされていない、です。
canvas.DrawBitmap(bmp, null, bounds, null);
なぜAndroidのは、このイメージを反転さ?