VBレスキュー(花ちゃん)
VB2005用トップページへVBレスキュー(花ちゃん)のトップページVB6.0用のトップページ各掲示板

リンク元へ戻ります。 描画・画像関係のメニュー
1.Imageコントロールで画像を拡大・縮小・移動表示・印刷する
2.PictureBox コントロールで画像を拡大・縮小表示する
3.網掛け文字を表示及び印字
4.ピクチャーボックス上に円グラフを描画する
5.AVI(アニメーション)ファイルを表示する
6.ピクチャーボックスに表示・描画した画像・文字の保存及び消去方法
7.フォームの背景にグラデーションを描く(VBの標準の機能で)
8.上下左右の鏡像を得る(VBの標準の機能で)
9.ピクチャーを90度毎に回転させて表示(VBの機能で)
10.表示位置・印字位置(文字列)を揃える
11.画像ファイルをスクロール表示しながら連続読み込み
12.メモリDCを使っての画像表示(拡大・縮小・鏡像・180度回転)
13.図形の内部を塗りつぶす
14.
15.
16.
17.
18.
19.
20.その他、当サイト内に掲載の描画・画像に関するサンプル


4.ピクチャーボックス上に円グラフを描画する
1.ピクチャーボックス上に円グラフを描画する
2.
3.
4.
5. 
6. 

 下記プログラムコードに関する補足・注意事項 
動作確認:Windows Vista・Windows 7 (32bit) / VB6.0(SP6)
Option :[Option Explicit]
参照設定:追加なし
使用 API:
なし
その他 :
    :
このページのトップへ移動します。 1.ピクチャーボックス上に円グラフを描画する

Option Explicit    'SampleNo:025  2002.04.27   @ 2006.12.28

Private Sub Form_Load()
  Form1.Move 0, 0, 4950, 6000
  Picture1.Move 150, 150, 4500, 4500
End Sub

Private Sub Command1_Click()
  Dim Data(10) As Integer
  Dim j     As Integer
  Dim i     As Integer
  Dim Total   As Integer
  Dim RadianStr As Single
  Dim RadianEnd As Single
  Command1.Cancel = Not Command1.Cancel 'クリック毎にパターンを変更

  For i = 10 To 100 Step 10
    Data(j) = i             'データ作成
    Total = Total + Data(j)
    j = j + 1
  Next i

  With Picture1
    .Cls
    .DrawWidth = 2       '線の太さを設定
    RadianEnd = 0.000000001  '基線を設定 0では最初の色が塗れない
    For i = 0 To 9
      RadianStr = RadianEnd  '円弧の開始点をラジアン単位で求める
      RadianEnd = RadianStr + 6.28 * Data(i) / Total '円弧の終了点
      If Command1.Cancel Then
        .FillStyle = vbFSSolid            '塗り潰す場合
        .FillColor = QBColor(15 - i)         'カラーの指定
      Else
        .FillStyle = vbHorizontalLine + (i Mod 5)  'パターンの場合
        .FillColor = QBColor(0)           '印刷用に
      End If
      '描画 (Picture1の幅と高さの中心を円の中心とし半径を高さの
      '4分の1とし円弧の開始点と終了点をラジアン単位で指定して描く
      Picture1.Circle (.ScaleWidth \ 2, .ScaleHeight \ 2), _
               .ScaleHeight / 2.5, , -RadianStr, -RadianEnd
    Next
  End With
End Sub

  図1.上記実行結果
 drawing04_01

このページのトップへ移動します。 2.


このページのトップへ移動します。 3.


このページのトップへ移動します。 4.


このページのトップへ移動します。 5.


このページのトップへ移動します。 6.


このページのトップへ移動します。 検索キーワード及びサンプルコードの別名(機能名)
1.円グラフを描く  2.円弧の開始点をラジアン単位で求める  3.円弧の開始点と終了点をラジアン単位で指定して描く  4.パターンの指定




このページのトップへ移動します。