[リストへもどる]
一括表示

投稿時間:2002/10/10(Thu) 14:36
投稿者名:シミッチ
URL :
タイトル:
ピクセルについて
困ったときはいつも参考にさせていただいております。
さて、質問ですが、私の記憶違いかもしれませんが、
「Win9x系とNT系,XPではPixel若しくはTwipが同一値ではない。」
と言った内容のことを聞きかじった覚えがあります。
詳しいことをご存じの方がいらっしゃいましたら是非教えてください。

投稿時間:2002/10/10(Thu) 15:33
投稿者名:よねKEN
Eメール:
URL :http://www5b.biglobe.ne.jp/~yone-ken/
タイトル:
Re: ピクセルについて
> 「Win9x系とNT系,XPではPixel若しくはTwipが同一値ではない。」
> と言った内容のことを聞きかじった覚えがあります。

OSというより「画面の設定」によって違うという話ではないでしょうか?
Screen.TwipsPerPixelX、Screen.TwipsPerPixelYの値が
異なることがあると思いますが、これらの値を使って変換すればよいでしょう。

投稿時間:2002/10/10(Thu) 16:28
投稿者名:シミッチ
URL :
タイトル:
Re^2: ピクセルについて
よねKENサンありがとう。
XPがでたときに、ちょっと変わった(Pixel,Twip,etc)て聞いた気がしたんですが、
もし情報がありましたら教えてください。

投稿時間:2002/10/10(Thu) 20:29
投稿者名:NAO★
Eメール:
URL :
タイトル:
Re^3: ピクセルについて
> XPがでたときに、ちょっと変わった(Pixel,Twip,etc)て聞いた気がしたんですが、
> もし情報がありましたら教えてください。

VB.net が出たときに、VB.net でのプログラミングでは Twip は廃止された
というのは見ました。ひょっとしたらその事では無いでしょうか?

ちなみにディスプレイ上のTwipというのは
「画面のプロパティ」→「詳細設定」→「全般」タブにある
「DPIの設定」(Window2000では「フォントのサイズ」と呼ばれてました)
の値が影響します。640*480といった画素数のことではないんですね。

通常は「通常のサイズ(96 DPI)」になっているので
VBで Screen.TwipPerPixelX および Screen.TwipPerPixelY プロパティの値は15です。
       (1440(1論理インチのTwip数) / 96 = 15)
「大きなサイズ(120 DPI)」にすると 1440 / 120 = 12 で12になります。

ということでもし値が違うとしたら、このあたりを変更しているのではないでしょうか?

# 以前、640*480でも、1200*1024でも Screen.TwipPerPixelX の値が変わらないので悩みました。
# このあたりは紛らわしいのでなんとかして欲しかったですね。
# 廃止が決定した今となってはもうどうでもいいのですが。

投稿時間:2002/10/10(Thu) 22:08
投稿者名:シミッチ
URL :
タイトル:
Re^4: ピクセルについて
NAOさんありがとうございました。
OSやアプリの移り変わりが早くて混乱しています。(言い訳)

> 通常は「通常のサイズ(96 DPI)」になっているので
> VBで Screen.TwipPerPixelX および Screen.TwipPerPixelY プロパティの値は15です。
>        (1440(1論理インチのTwip数) / 96 = 15)
> 「大きなサイズ(120 DPI)」にすると 1440 / 120 = 12 で12になります。

(↑これ知りませんでした。ありがとうございました!)