2016-05-08 6 views
-1

私は2つのforループに画像を作成していて、あたかもそれらが1つのようにセンタリングされることを望んでいます。私はプログラムのエラーを見ることができませんが、それは間違っています、私は間違って何をしましたか?forループの中心にイメージを作成する#

for (int i0 = 0; i0 < 1000; i0 += 50) 
{ 
    for (int i1 = 0; i1 < 500; i1 += 50) 
    { 
     Bitmap Image1 = Map_Gen.Properties.Resources.Blank; 
     Image1.MakeTransparent(Color.Fuchsia); 
     e.Graphics.DrawImageUnscaled(
      Image1, 
      Screen.PrimaryScreen.Bounds.Width/2 - ((1000/2) + i0), 
      Screen.PrimaryScreen.Bounds.Height/2 - ((500/2) + i1), 
      50, 50); 
    } 
} 
+1

実行中の__where__が最も顕著に表示され、結果について__whatが間違っている__を教えてください。また、それらの重いループを説明してください。空白の地図をタイルで__しようとしていますか?フォームに?あなたは__same__画像を異なる場所にある__same__(恐らく)コントロールに描画していることに注意してください。 – TaW

+1

あなたの質問は何ですか – mohsen

+1

'プログラムのエラーは見られませんが間違っています、どうしたのですか? 「予想された結果の代わりにどんな結果が得られますか? **何が**期待された結果ですか?それらをタイル**しようとしていますか? (スクリーンショットとモックアップは助けになります) –

答えて

0

私はあなたの質問が正確であるかわからないが、私はあなたのイメージを描きたいことを想定して、小さいサイズとし、1年上の中心にそれを繰り返し描きます。

int Count = 2,s=2,x=0,y=0,width=image.With,height=image.Height,oldWidth=0,OldHeight=0; 
for (int i= 0; i< Count; i ++) 
    { 
     e.Graphics.DrawImage(image,x,y,width,height); 
     OldWidth= width; 
     OldHeight=height; 
     width/=s; 
     height/=s; 
     x+=(OldWidth-width)/2; 
     y+=(OldHeight-height)/2; 

    } 
関連する問題