私は 3 ビットマップ ポイントを持っています。
Bitmap* totalCanvas = new Bitmap(400, 300, PixelFormat32bppARGB); // final canvas
Bitmap* bottomLayer = new Bitmap(400, 300,PixelFormat32bppARGB); // background
Bitmap* topLayer = new Bitmap(XXX); // always changed.
複雑な背景をbottomLayerに描いていきます。totalCanvas の複雑な背景を何度も再描画したくないので、bottomLayer に格納しました。
TopLayer は頻繁に変更されました。bottomLayer を totalCanvas に描画したい。最速の方法はどれですか?
Graphics canvas(totalCanvas);
canvas.DrawImage(bottomLayer, 0, 0); step1
canvas.DrawImage(topLayer ,XXXXX); step2
step1をできるだけ速くしたい。誰かサンプルをくれませんか?どうもありがとう!
くつろぎの答えをありがとう。次のコードを書きます。
Graphics canvas(totalCanvas);
for (int i = 0; i < 100; ++i)
{
canvas.DrawImage(bottomLayer, 0,0);
}
この部分は 968 ミリ秒かかります...遅すぎます...