投稿者 neptune  (社会人) 投稿日時 2009/5/10 18:59:16
0.75の正体。

画面の解像度が 96dpi(96 ピクセル/1 インチ 確かこれがWindowsの標準)
1 インチ = 72 ポイント なので 
1 ピクセル = 72 / 96 = 0.75 ポイント 
↑の関係があるから解像度も関係している可能性がある旨を書きました。
なので0.75が絶対と言う訳ではないのです。圧倒的に多いとは思いますけど。
詳しくは「インチ ポイント ピクセル 解像度 Windows 換算」をキーワードにググって見て下さい。
沢山ヒットします。

画面の解像度はGraphicsメンバに取得するプロパティがあるみたいです。
APIならGetDeviceCaps 関数で取得できます。
後は、ご自分で調べて下さい。


>Console.WriteLine(g.width.tostring("d"), g.Height.tostring("d"))
>~~~~部分で widthは'System.Drawing.Graphics'のメンバーではありません、とエラーになります。
先の投稿で、
>べた書きでごめんなさいですが
と書いていたのですが、・・・・・。
Helpを見れば判るのですが、gにはwidthやheightプロパティはないです。

Dim rc As New Drawing.Rectangle(10, 10, 100, 100)
g.DrawRectangle(p, rc)
Console.WriteLine("Width : " & rc.Width.ToString("d") & "   Height : " & rc.Height.ToString("d"))