1文本:
void DrawText(const TDesC& aText,const TPoint& aPosition)
void DrawText(const TDesC& aText,const TRect& aBox,TInt aBaselineOffset, TTextAlign aAlignment=ELeft,TInt aLeftMargin=0)
其中第一個直接在窗口中繪製文本,其中aText給出來要繪製的文本內容,aPosition制定了要繪製文本的起始位置。
第二個在繪製文本的同時,還要以給定的aBox繪製一個矩形外框。aAlignment參數指定了文本的對齊方向,默認爲左對齊;aLeftMargin指定了間隔距離,默認值爲0。
由於Symbian系統的內存受限制,所以,沒有使用的字體系統是不會調入內存的,因此我們在繪製文本前,應該首先使用UseFont()設置系統的字體:
void UseFont(const CFont* aFont)
這樣系統會將字體調入內存中。
在我們不使用這個字體以後,爲了節省內存,要使用DiscardFont()釋放掉內存中的字體。
void DiscardFont()
2點:
我們通過Plot()來繪製一個單獨的點。點的繪製模式與當前的畫筆(Pen)設置相同。void Plot(const TPoint& aPoint)
當畫筆的寬度大於一個像素的時候,系統會以aPoint爲圓心,畫筆的寬度爲直徑繪製一個圓,並用畫筆的顏色填充這個圓。
3線:
繪製直線的方法有DrawLine()、 DrawLineBy()、 DrawLineTo()和DrawPolyLine()、DrawArc(),繪製模式與當前的畫筆(Pen)設置相同。void DrawLine(const TPoint& aPoint1,const TPoint& aPoint2)
DrawLine()在aPoint1和aPonit2之間繪製一條直線。
void DrawLineTo(const TPoint& aPoint)
DrawLineTo()從當前點向aPoint繪製一條直線。
void DrawLineBy(const TPoint& aVector)
DrawLineBy()從當前點向相對當前點位置爲aVector的點繪製一條直線。
void DrawPolyLine(const CArrayFix<TPoint>* aPointList)
DrawPolyLine()根據給定的位置數組從第一個點開始向第二個點繪製直線,然後以第二個點爲起始點向第三個點繪製直線。。。。。。直到最後一個點。
在這裏需要注意的一點是,在繪製直線的時候,系統並不繪製直線的最後一點,如果我們希望繪製一條包括最後一點的直線,我們可以使用上邊的Plot()方法繪製最後一個點。