C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: 【WPF】canvasでの単位変換


(過去ログ 133 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■78654 / inTopicNo.1)  【WPF】canvasでの単位変換
  
□投稿者/ のりっち (8回)-(2016/02/02(Tue) 17:33:54)

分類:[.NET 全般] 

いつもお世話になっております。

現在GPSから座標を取得し、canvasに描画するアプリケーションを作成しておりますが、
取得した座標をcanvasへ描画する際は、ピクセル単位になると考えています。

ピクセルからメートルへ単位変換をしなければならないと思いますが、DPIは96固定でいいのでしょうか。
96でいい場合、根拠を説明していただけると助かります。


引用返信 編集キー/
■78655 / inTopicNo.2)  Re[1]: 【WPF】canvasでの単位変換
□投稿者/ shu (799回)-(2016/02/02(Tue) 17:57:00)
No78654 (のりっち さん) に返信
> ピクセルからメートルへ単位変換をしなければならないと思いますが、DPIは96固定でいいのでしょうか。
> 96でいい場合、根拠を説明していただけると助かります。
たぶん駄目でしょう。

実寸で表示したいのであれば例えば

横が20inchのモニタがあったとして画素の横が1920ピクセルなら
1inch辺り91ピクセルになります。(=91DPI)

横が30inchで同じように1920ピクセルなら
1inch辺り64ピクセルになります。(=64DPI)

しかも実寸で表示したら20inchのモニタなら20inch分しか表示できないし
30inchのモニタなら30inch分しか表示出来なくなってしまいGPSのデータから
表示する内容としてはかなり不十分なのではないでしょうか?

画面に表示したい幅に合わせて、縮尺を考える必要があります。
引用返信 編集キー/
■78656 / inTopicNo.3)  Re[2]: 【WPF】canvasでの単位変換
□投稿者/ のりっち (9回)-(2016/02/02(Tue) 18:14:58)
No78655 (shu さん) に返信
> ■No78654 (のりっち さん) に返信
>>ピクセルからメートルへ単位変換をしなければならないと思いますが、DPIは96固定でいいのでしょうか。
>>96でいい場合、根拠を説明していただけると助かります。
> たぶん駄目でしょう。
>
> 実寸で表示したいのであれば例えば
>
> 横が20inchのモニタがあったとして画素の横が1920ピクセルなら
> 1inch辺り91ピクセルになります。(=91DPI)
>
> 横が30inchで同じように1920ピクセルなら
> 1inch辺り64ピクセルになります。(=64DPI)
>
> しかも実寸で表示したら20inchのモニタなら20inch分しか表示できないし
> 30inchのモニタなら30inch分しか表示出来なくなってしまいGPSのデータから
> 表示する内容としてはかなり不十分なのではないでしょうか?
>
> 画面に表示したい幅に合わせて、縮尺を考える必要があります。

shuさん、回答ありがとうございます。
回答内容を検討して必要ならまた質問させていただきます。


引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -