2017-10-11 3 views
0

enter image description here、どうすれば画像を組み合わせることができますか?

どうFMXとのDelphi XE 10.1でこれを行うには?

私は、大きな画像上の所望の位置に小さな画像を挿入しようとしています。 https://forums.embarcadero.com/thread.jspa?messageID=867027 私はこの質問の例を使ってみました。 最初のDrawBitmapの例 Rect座標値を目的の座標値に合わせて設定すると、小さな画像が切り取られます。 2番目の例には、FMX TCanvasでDrawというメ​​ソッドがありません。 私は助けを求めています。ありがとうございました。

答えて

3

DrawBitmap方法はDstRectパラメータによって記述キャンバスエリアにSrcRectパラメータによって記述されるスケーリングされたビットマップ領域を描画します。だから間違ったエリアの四角形を使用しているに違いありません。

var 
    Bitmap: TBitmap; 
    SrcRect: TRectF; 
    DstRect: TRectF; 
begin 
    Bitmap := TBitmap.CreateFromFile('C:\MyImage.bmp'); 
    try 
    SrcRect := Bitmap.BoundsF; 

    DstRect := SrcRect; 
    DstRect.Width := DstRect.Width/2; 
    DstRect.Height := DstRect.Height/2; 
    DstRect.Offset(8, 8); 

    Image1.Bitmap.Canvas.BeginScene; 
    Image1.Bitmap.Canvas.DrawBitmap(Bitmap, SrcRect, DstRect, 100); 
    Image1.Bitmap.Canvas.EndScene; 
    finally 
    Bitmap.Free; 
    end; 
end; 
:この試みる(それはキャンバスに左、上から8つの画素の50%スケールビットマップを描画します)
関連する問題