×
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.
157 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×