2011-06-29 5 views
0

フォームに大きなグラフィックを描画するにはどうすればよいですか?私は、関数MyForm_Paint()上のグラフィックマップを生成 WindowsフォームのOnPaint、赤い十字の白いバックドルン

しかし

フォーム上に直接描画する場合は赤い十字との長い時間がかかる、グラフィックがレンダリングされない、ただ白い背景は

+0

ehmおそらくそれは私ですが、私は本当に質問を理解していません –

答えて

2

、多くがある場合チュートリアルと例:

あなただけの特定のイメージを使用するようにフォームを設定しようとしている場合、あなたはあなたの生成されたグラフィックのそれにその.ImageプロパティをPictureBoxを配置し、設定を検討してください:

pictureBox1.Image = myBitmap; 

がありますまた、フォームの.BackgroundImageプロパティ:

form1.BackgroundImage = myBitmap; 

は赤い十字の白色の背景には要求されたリソースが認識されるフォーマットで利用できない、またはしないことを意味します。

フォームを再描画するたびに新しいグラフィックを生成する必要がありますか?もしそうなら、Paintイベントはうまくいきますが、それが原因で時間がかかることがあります。フォームが無効化されるたびにたくさんの再描画が行われます。マップを変更する必要がない場合は、上記の提案のいずれかがおそらく良いでしょう。

グラフィックを再描画することを意図している場合は、問題を診断するためにグラフィックをどのように生成するかを検討する必要があります。赤い "X"という問題があるため、グラフィックが正しい形式でない可能性があります。そのため、そのコードのいくつかを投稿してさらに助けてください。

関連する問題