关闭

使用CDirectScreenAcess进行直接写屏

1315人阅读 评论(0) 收藏 举报

整了几个例子,最初的一个例子里面有个错误,以至于在模拟器上正常,在手机上无法显示,郁闷了好久。现在终于通了。
参考Series60_BouncingBall.zip的朋友们注意了。
{
 // Force screen update: this required for WINS, but may
 // not be for all hardware
 iDirectScreenAccess->ScreenDevice()->Update();//位置错了
 TRect sourceRect(iPosition,iBallImage->SizeInPixels());
 iGc->Clear(sourceRect); 
 // Update the balls position
 MoveBall(); 
 // and draw ball
 iGc->BitBlt(iPosition, iBallImage);
 iClient.Flush();//可有可无
 iDirectScreenAccess->ScreenDevice()->Update();//上面的那句应该在这里
 // Renew request
 After(TTimeIntervalMicroSeconds32(KGenerationInterval));

 }

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:150884次
    • 积分:2006
    • 等级:
    • 排名:第19200名
    • 原创:39篇
    • 转载:16篇
    • 译文:2篇
    • 评论:70条
    最新评论