1

私は2つの方法を知っています:

  1. .line、.circle などのメソッドを使用する
  2. bitblt の使用
  3. PaintPicture (使用したことはありません。Google で見つけました)

他にもありますか?

特定のシステムを他のシステムよりも使用する利点は何ですか? (速度、アンチエイリアシングなど)

4

1 に答える 1

4

線と円はベクター グラフィック用です。Line は、線、長方形、および正方形を描画します。Circles は、楕円と円を描画します。これらのメソッドをアウトライン化するか塗りつぶすか、線幅、および前景と背景色を制御できます。

BitBlt は Win32 API 呼び出し (組み込みの VB 機能ではありません) であり、デバイス コンテキスト (PictureBox が持つ) にビットマップを書き込むことができます。描画している背景のピクセルをグラフィックのピクセルと相互作用させることができるさまざまなモードがあります)。

PaintPicture() メソッドは、基本的に BitBlt の COM ラッパーであり、ビットマップ ハンドルが Picture オブジェクトに置き換えられています。

画面上の指定された場所にドットを描画するだけの PSet もあります。また、テキストを描画できる Print も含めることができると思います (グラフィック フォントを含む可能性があります)。

Win32 API にアクセスすると、円弧、多角形、ベジェ曲線などの他の形状を描画するための他のグラフィック関数が多数あります。ただし、組み込みの VB メソッドよりも一般的に使用が難しくなります。

他のものに対する利点については、基本的に次のとおりです。

  • VB 機能 vs. Win32 API 機能: 使いやすさ vs. パワー
  • ベクトル グラフィックスとビットマップ グラフィックス: より柔軟ですが、より多くのプログラミングが必要になります。
于 2012-07-04T00:37:39.320 に答える