×
Namespaces

Variants
Actions

Twip(缇),像素以及毫米的转换

From Nokia Developer Wiki
Jump to: navigation, search
  • 开发伙伴平台:

Symbian C++

  • 详细描述

Symbian OS手机提供了一系列方法可以进行像素和它们对应屏幕物理大小(以twip为单位,1/1440英寸)的互相转换。


  • 解决方案

下列方法提供了像素和毫米的转换

#define KTwipInMillimeters 0.0176389
 
// Returns the number of pixels corresponding
// to millimeters (x,y) passed as parameter
TPoint MillimetersToPixels( const TPoint& aMm ) const
{
TReal twipsX = (TReal)aMm.iX / KTwipInMillimeters;
TReal twipsY = (TReal)aMm.iY / KTwipInMillimeters;
return iEikonEnv->ScreenDevice()->TwipsToPixels( TPoint((TInt)twipsX,
(TInt)twipsY) );
}
 
// Returns the number of millimeters corresponding
// to pixels (x,y) passed as parameter
TPoint PixelsToMillimeters( const TPoint& aPixels ) const
{
TPoint twips = iEikonEnv->ScreenDevice()->PixelsToTwips(aPixels);
TReal mmX = (TReal)twips.iX * KTwipInMillimeters;
TReal mmY = (TReal)twips.iY * KTwipInMillimeters;
return TPoint((TInt)mmX, (TInt)mmY);
}


注意目前所有手机都是平方像素高比宽

This page was last modified on 30 May 2013, at 07:40.
138 page views in the last 30 days.