当前位置:编程学习 > wap >>

如何在Draw函数外面画点画线之类的?

如题,一般的画点画线都是在Draw函数中做的,但是如果所有的画点画线都在此函数做的话,势必让此函数形成一个巨函数,请问有没有办法在此函数外面画?我在这样做的过程遇到的问题是:
void CXXXContainor::DrawLine()
{
gc.DrawLine(ipt1,ipt2);
}
则提示此函数非静态,因此我给此函数加了一个static,而提示gc.DrawLine(...)不能在静态函数中使用,汗了一把,有没有人可以告诉我怎么做呢? --------------------编程问答-------------------- 关注此问题 --------------------编程问答-------------------- DrawLine()应该是const的,因为Draw()是const的,所以它只能调用const的函数. --------------------编程问答-------------------- 谢谢,是这样的。 --------------------编程问答-------------------- 呵呵。

这个东西不难。

DrawNow()函数做三件事:
1.Active GC。
2.调用Draw();
3.Deactive GC。

所以,如果我们能模拟出这种情况,我们就可以自己控制屏幕。一般这种事情在游戏当中用得比较多。

代码如下:


CWindowGc& gc = SystemGc();
gc.Activate(Window());
Window().BeginRedraw();
gc.SetBrushStyle(CGraphicsContext::ESolidBrush);
gc.SetBrushColor(KRgbRed);
gc.DrawLine(......);
Window().EndRedraw();
gc.Deactivate(); --------------------编程问答-------------------- Beover兄,你好。好久不见。
呵呵。
补充:移动开发 ,  Symbian
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,