VB_GraphicsのグラフィックスWindowの定義方法は、画面中心座標と横幅を指定するだけです。画面のアスペクト比は、デフォルトで4:3です。任意のアスペクト比の画面でも図が収まるようにした作図法の例です。、図の方の縦横比が変わります。これはビジネスグラフではよく使うテクニックです。
Public Sub Proc3() ' Dyagonals Dim x, y, rx, ry, Th, th2, Igra, m Select Case Ivar Case 1: m = 8 Case 2: m = 12 Case 3: m = 19 Case 4: m = 20 Case Else: m = 6 End Select Dperas Dpwind 0, 0, 640 If FormGraphic.Picture1.ScaleWidth > FormGraphic.Picture1.ScaleHeight Then rx = FormGraphic.Picture1.ScaleWidth * 0.4 ry = FormGraphic.Picture1.ScaleHeight * 0.4 Else ry = FormGraphic.Picture1.ScaleWidth * 0.4 rx = FormGraphic.Picture1.ScaleHeight * 0.4 End If Igra = 0 For Th = 0 To 2 * pie + 0.01 Step 2 * pie / m For th2 = Th To 2 * pie - 0.1 Step 2 * pie / m x = rx * Sin(Th) y = ry * Cos(Th) DrawPolyLine x, y, Igra x = rx * Sin(th2) y = ry * Cos(th2) DrawPolyLine x, y, Igra Igra = 0 Next th2 Igra = 0 Next Th Dptext -20, 180, ("m=" + CStr(m)) End Sub