こんにちは、私は透明な背景で2つの画像を重ねようとしています。私はこれを行うにはのOnPaintメソッドを使用することができます聞いたので、私は2つの重なり合う透明な画像を描画するためのOnPaint
protected override void OnPaint(PaintEventArgs e)
{
System.Drawing.Graphics obj;
obj = this.CreateGraphics();
int x = 0;
int y = 0;
System.Drawing.Point point = new Point(x, y);
obj.Clear(Color.White);
obj.DrawImage(System.Drawing.Image.FromFile(@"C:\Users\William\Documents\Sprites\Player\Male\Default\Light.png"), point);
obj.Dispose();
}
をしようとしたが、それの上に別のものを描画する方法イムはわからない、それが透明になる場合は、任意のヘルプはちょうど
は 'OBJ = this.CreateGraphics()を交換してください!また、今すぐ処分しないでください!一番上の作品に別のイメージを描く__そのまま最初の絵を描いてみましょう__!また、OnPaintまたはPaintイベントでは、表面をクリアする必要はありません。通常、表面をクリアする必要があります。 – TaW
それは私にエラーを与えましたが、古いものはまだ動作します – Will
何のエラーがありましたか?あなたはまだ作成してはいけない、作成してはいけないe.Graphicsを処分していますか? – TaW