急!!活动对象画表针出了问题!

原创 2017年01月03日 02:02:19
不知道什么问题。表述如下:

代码:


void CMultiViewTestAppView::DrawClock(CWindowGc& aGc, const TRect& aRect, TInt aHour, TInt aMinute, TInt aSec) const
        {
        aGc.DrawArc(aRect,TPoint(0,0),TPoint(0,0));
        const TReal Pi = 3.1415926;
        TReal angleDegree = Pi*2/12;
        
        TInt arcRadio = aRect.Width()/2;  //表盘半径
        TInt scaleLen = 5;                //刻度长度
        
        TPoint pointFrom,pointTo;
        aGc.SetPenSize(TSize(1,1));
        //画刻度
        for(int i=0; i<12; i++)
                {
                
                pointFrom.iX = aRect.Center().iX + (TInt)((arcRadio-scaleLen)*cos(i*angleDegree));
                pointFrom.iY = aRect.Center().iY + (TInt)((arcRadio-scaleLen)*sin(i*angleDegree));
                pointTo.iX = aRect.Center().iX + (TInt)(arcRadio*cos(i*angleDegree));
                pointTo.iY = aRect.Center().iY + (TInt)(arcRadio*sin(i*angleDegree));
                
                aGc.DrawLine(pointFrom,pointTo);
                }
        //画表针
        TInt hourPenSize = 4;
        TInt minutePenSize = 2;
        TInt secondPenSize = 1;
        
        TInt hourLengh = arcRadio*4/7;
        TInt minuteLengh = arcRadio*2/3;
        TInt secondLengh = arcRadio*4/5;

        TReal penDegree = 0;   //偏转角度
        
        //画时针
        penDegree = Pi*2*aHour/12 + (Pi*2/12)*aMinute/60-Pi/2;
        pointFrom.iX = aRect.Center().iX + (TInt)(3*cos(penDegree+Pi));
        pointFrom.iY = aRect.Center().iY + (TInt)(3*sin(penDegree+Pi));
        pointTo.iX = aRect.Center().iX + (TInt)(hourLengh*cos(penDegree));
        pointTo.iY = aRect.Center().iY + (TInt)(hourLengh*sin(penDegree));
        
        aGc.SetPenSize(TSize(hourPenSize,hourPenSize));
        aGc.DrawLine(pointFrom,pointTo);
        
        //画分针
        penDegree =(Pi*2/12)*aMinute/60-Pi/2;
        pointFrom.iX = aRect.Center().iX + (TInt)(3*cos(penDegree+Pi));
        pointFrom.iY = aRect.Center().iY + (TInt)(3*sin(penDegree+Pi));
        pointTo.iX = aRect.Center().iX + (TInt)(minuteLengh*cos(penDegree));
        pointTo.iY = aRect.Center().iY + (TInt)(minuteLengh*sin(penDegree));

        aGc.SetPenSize(TSize(minutePenSize,minutePenSize));
        aGc.DrawLine(pointFrom,pointTo);
        
        //画秒针
        penDegree =Pi*2*aSec/60-Pi/2;
        pointFrom.iX = aRect.Center().iX + (TInt)(3*cos(penDegree+Pi));
      pointFrom.iY = aRect.Center().iY + (TInt)(3*sin(penDegree+Pi));      
        pointTo.iX = aRect.Center().iX + (TInt)(secondLengh*cos(penDegree));
        pointTo.iY = aRect.Center().iY + (TInt)(secondLengh*sin(penDegree));

        aGc.SetPenSize(TSize(secondPenSize,secondPenSize));
        aGc.DrawLine(pointFrom,pointTo);
        }
 


问题就出在了加粗的哪一行。。
如果我改成:pointFrom.iY = 50.程序正常运行。秒针正常转动,只是表针不再表盘中央了。。
改成:pointFrom.iY = 100就报同样的错误!!

错误报告:

   72.660        AKNSKINS: (Error) "CAknsAppSkinInstance::GetLayoutBitmap Srv update failed -1"

js 中的活动对象

活动对象在JavaScript中,当一个函数被调用的时候,就会产生一个特殊的对象:活动对象。这个对象中包含了参数列表和arguments对象等属性。由于活动对象是变量对象的特例,因此它包含变量对象所有...
  • Merciwen
  • Merciwen
  • 2017年06月16日 12:55
  • 6253

javascript中的变量对象和活动对象

变量对象           变量对象是与执行上下文相关的数据作用域。它是一个与上下文相关的特殊对象,其中存储了在上下文中定义的变量和函数声明。 注意,函数表达式(与函数声明相对)不包含在变量对象...
  • hellochenlu
  • hellochenlu
  • 2015年09月19日 21:39
  • 2424

图片旋转问题(指针旋转问题)

1.最近项目速度表盘有个指针旋转的动画问题(卡了很久了) 2.因为项目都是使用的自动布局,所以这个表盘和指针也是用的自动布局 3.然后动画的时候一直跑偏,指针一直跑偏 4.后来找到原因,因为自动...
  • qq_18670721
  • qq_18670721
  • 2017年06月09日 10:39
  • 224

关于活动对象

 活动对象(一)      理解活动对象还真不容易,从网上看了很多别人的见解、心得,但大多是断章取义,搞得自己总是一知半解。终于,还是从Nokia公布的一个范例中找到了一篇 文档,对这方面的知识作了系...
  • zykun
  • zykun
  • 2007年09月30日 14:15
  • 2780

Unity 代码实现表针转动

public class ex1 : MonoBehaviour { float hour; float min; float sec; // Use this for i...
  • Czhenya
  • Czhenya
  • 2017年08月17日 18:32
  • 189

JavaScript核心原理(一)执行环境、执行环境栈、变量对象、活动对象

前言 之前在阅读《Javascript高级程序设计》「4.2执行环境及作用域的」时候,对相关的概念理解得并不是非常的透彻,只是懂了大概的意思。后来在看到「闭包」这一节时书中再一次提到...
  • thumd_lee
  • thumd_lee
  • 2016年12月08日 20:22
  • 696

活动对象框架原理

活动对象框架原理 一、概述:Symbian OS是一个多任务的操作系统,那么为了实现多任务,同时使系统能够快速响应,高效的进行事件处理,并减轻应用程序员的工作负担(申请大多数耗时的操作(例如文件系统)...
  • classicalmusiclover
  • classicalmusiclover
  • 2008年10月27日 17:28
  • 279

执行环境,作用域链、活动对象的关系

参考博文:JavaScript:理解执行环境、作用域链和活动对象
  • epitomizelu
  • epitomizelu
  • 2017年02月09日 20:45
  • 575

执行上下文中的变量对象和活动对象

一个执行上下文可以抽象理解为object。每个执行上下文都有一系列的属性(可以称为上下文状态),他们用来追踪关联代码的执行进度。 Execution context ...
  • shiqianrongcsdn
  • shiqianrongcsdn
  • 2015年07月21日 10:29
  • 534

Xamarin.Forms 用户界面——动画——简单动画

简单动画 旋转,缩放,翻译和褪色的视觉元素 PDF用于离线使用 下载PDF 示例代码: 基本动画 相关文章: 异步支持概述 相关API: ViewExtensions ...
  • pfjgeng
  • pfjgeng
  • 2017年08月10日 10:29
  • 711
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:急!!活动对象画表针出了问题!
举报原因:
原因补充:

(最多只允许输入30个字)