タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

描画処理に関するundisclosedのブックマーク (4)

  • .NET TIPS ダブル・バッファリングにより描画を行うには? - C# VB.NET Windowsフォーム - @IT

    複雑なグラフィックを画面に描画する場合、描画の過程が見えてしまい、結果的に描画がちらつくことがある。稿では、「ダブル・バッファリング」を用いた描画により、これを抑制する方法について紹介する。 ちらつくグラフィックの描画例 例えば次のサンプル・コード*は、回転させたビットマップを36回描画するが、描画に時間がかかるため、特にウィンドウを大きなサイズにリサイズした場合などには描画がちらつく。 * このサンプル・コードを試すには、まずVisual Studio .NETで新しいプロジェクトとして「Windows アプリケーション」を選択してプロジェクトを作成する。そしてフォームをダブルクリックしてコードを開き、自動作成されているForm1_Loadメソッドを削除してから、このサンプル・コードをコピー&ペーストすればよい。Image bitmap; private void Form1_Load

  • ダブル・バッファリングにより描画を行うには?(DoubleBuffered編)[2.0のみ、C#、VB] - @IT

    複雑なグラフィックを画面に描画する場合、描画の過程が見えてしまい、結果的に描画がちらつくことがある。稿では、「ダブル・バッファリング」を用いた描画により、これを抑制する方法について紹介する。 ちらつくグラフィックの描画例 例えば次のサンプル・コード*は、回転させたビットマップを36回描画するが、描画に時間がかかるため、特にウィンドウを大きなサイズにリサイズした場合などには描画がちらつく。 Image bitmap; private void Form1_Load(object sender, EventArgs e) { // Webからビットマップを取得 using (System.Net.WebClient wc = new System.Net.WebClient()) using (System.IO.Stream stream = wc.OpenRead( "http://ww

  • .NET TIPS ウィンドウのリサイズ時に再描画を行うには? - C# VB.NET Windowsフォーム - @IT

    ウィンドウに(フォーム上に)グラフィックの描画を行う場合には、当然ながらウィンドウのリサイズ時にも正しく再描画されるようにしなくてはならない。稿ではウィンドウのリサイズ時の再描画方法について解説する。 OnPaintメソッドによるグラフィックの描画 ウィンドウへの描画は、Formクラス(System.Windows.Forms名前空間)のOnPaintメソッドをオーバーライドするか、Paintイベントのイベント・ハンドラを追加して行うのが基的なやり方だ(正確には、OnPaintメソッドはFormクラスのスーパー・クラスであるControlクラス(System.Windows.Forms名前空間)から継承したメソッド)。 次のサンプル・コード*は、オーバーライドしたOnPaintメソッドにおいて、クライアント領域全体にビットマップを表示するものだ。表示用のビットマップは、フォームのロード

  • 背景の描画を禁止して再描画時のちらつきをなくすには?

    連載目次 グラフィックを表示するアプリケーションでは、ウィンドウをリサイズしたときなどにその表示がちらつくことがある。例えば、「TIPS:ウィンドウのリサイズ時に再描画を行うには?」で示したサンプル・プログラムがその一例である。稿では再描画時のちらつきをなくすための方法について解説する。 OnPaintBackgroundメソッドの無効化 描画がちらつく原因は、OnPaintメソッド(あるいはPaintイベントのイベント・ハンドラ)で実際の描画を行う前に、背景が自動的に消去されるためだ。背景の消去とは、具体的には、Formクラス(System.Windows.Forms名前空間)のBackgroundImageプロパティで指定されている画像の描画や、BackColorプロパティで指定されている色による塗りつぶしのことである。 特にクライアント領域全体にグラフィックを描画するようなアプリケ

    背景の描画を禁止して再描画時のちらつきをなくすには?
  • 1