WEB开发网
开发学院手机开发Symbian 开发 Symbian游戏编程入门之图形显示 阅读

Symbian游戏编程入门之图形显示

 2010-05-31 20:04:00 来源:WEB开发网   
核心提示:第二个在绘制文本的同时,还要以给定的aBox绘制一个矩形外框,Symbian游戏编程入门之图形显示(2),aAlignment参数指定了文本的对齐方向,默认为左对齐;aLeftMargin指定了间隔距离,我们可以使用上边的Plot()方法绘制最后一个点,4.2.4图形:我们可以使用系统提供的方法直接绘制五种简单图形,默

第二个在绘制文本的同时,还要以给定的aBox绘制一个矩形外框。aAlignment参数指定了文本的对齐方向,默认为左对齐;aLeftMargin指定了间隔距离,默认值为0。

由于Symbian系统的内存受限制,所以,没有使用的字体系统是不会调入内存的,因此我们在绘制文本前,应该首先使用UseFont()设置系统的字体:

void UseFont(const CFont* aFont)

这样系统会将字体调入内存中。

在我们不使用这个字体以后,为了节省内存,要使用DiscardFont()释放掉内存中的字体。

void DiscardFont()

4.2.2点:

我们通过Plot()来绘制一个单独的点。点的绘制模式与当前的画笔(Pen)设置相同。void Plot(const TPoint& aPoint)

当画笔的宽度大于一个像素的时候,系统会以aPoint为圆心,画笔的宽度为直径绘制一个圆,并用画笔的颜色填充这个圆。

4.2.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* aPointList)

DrawPolyLine()根据给定的位置数组从第一个点开始向第二个点绘制直线,然后以第二个点为起始点向第三个点绘制直线。。。。。。直到最后一个点。

在这里需要注意的一点是,在绘制直线的时候,系统并不绘制直线的最后一点,如果我们希望绘制一条包括最后一点的直线,我们可以使用上边的Plot()方法绘制最后一个点。

4.2.4图形:

我们可以使用系统提供的方法直接绘制五种简单图形,分别是矩形(rectangle)、圆角矩形(rounded rectangle)、多边形(polygon)、椭圆形(ellipse)和饼型(pie slice)。绘制模式和填充模式与当前的画笔(Pen)、刷子(Brush)设置相同

矩形:

void DrawRect(const TRect& aRect)

上一页  1 2 3 4 5  下一页

Tags:Symbian 游戏 编程

编辑录入:coldstar [复制链接] [打 印]
赞助商链接