首先祝大家在五一期间过的快乐!
下面是小弟遇到的问题:
我首先建了一个MFC AppWizard(exe)工程,在这个工程里我新建了一个类Tree.这个类里有个函数,我把它简化了一下,如下所示:void Tree:xy()
{
int i;
for(i=0;i<100;i++)
{
x=i+1;
y=i+2;
}
}我想在运行以后把所有的点都输出来,请问该怎么编程?是不是应该在View的OnDraw函数里面编程阿?请详细解释,谢谢!(最好能留下您的email或msn或qq什么的,这样我不懂也好及时的联系您)
下面是小弟遇到的问题:
我首先建了一个MFC AppWizard(exe)工程,在这个工程里我新建了一个类Tree.这个类里有个函数,我把它简化了一下,如下所示:void Tree:xy()
{
int i;
for(i=0;i<100;i++)
{
x=i+1;
y=i+2;
}
}我想在运行以后把所有的点都输出来,请问该怎么编程?是不是应该在View的OnDraw函数里面编程阿?请详细解释,谢谢!(最好能留下您的email或msn或qq什么的,这样我不懂也好及时的联系您)
解决方案 »
- 这种菜单叫做什么菜单啊??
- CRichEditCtrl的第一行字体
- 用CStatic作为视频的窗口,有时不能刷新。
- 我有软件外包,找地点在福州的VC程序员。
- 怎样在控制台下使用ClassWizard?
- 使用同一个Doc类的两个模板,视图之间如何传递消息?急!在线等
- vb 中怎样调用 VC 写的 静态链接库
- 用VB写的activex dll/exe/ocx/文档,是不是COM组件!!!100分有请。
- 如何执行的,请分析一下结果
- 我该怎么办? 6K/12hour/6days
- 急 !!!数组 char[0]=aaaaa;char[1]=bbbbb;chr[2]=cccc; ……。
- CScrollView如何实现缩放
{
for(int i = 0; i < point_count; ++i)
{
SetPixelV(x[i], y[i], point_color);
}
}
----------
是的~void CxxxxView::OnDraw(CDC* pDC)
{
for(int i = 0; i < 100; ++i)
{
SetPixel(x[i], y[i], 0);//黑点
}
}
{
ASSERT_VALID(pDC);
//创建画笔
CPen pen;
pen.CreatePen(PenType,PenWidth,PenColor);
//将画笔选入CDC
CPen* pOldPen;
VERIFY(pOldPen=pDC->SelectObject(&pen));
//开始绘图
//画基本图形
//下面是一种画法,很费时的说,推荐用LineTo()
pDC->MoveTo(PointArray[0]);
for (int i=1; i < PointArray.GetSize(); i++)
{
//pDC->LineTo(PointArray[i]);
pDC->SetPixel(PointArray[i]); //PointArray是一个CPoint数组,这个时候绘制的就是选入画笔的颜色
}
//恢复原来的画笔
VERIFY(pDC->SelectObject(pOldPen));
pen.DeleteObject();
}
最后在CXXXView::OnDraw()中调用
void CxxxxView::OnDraw(CDC* pDC)
{
m_Tree.Draw(pDC);
}
讲得好!
void Tree:xy()
{
int i;
for(i=0;i<100;i++)
{
x=i+1;
y=i+2;
}
}里面的x,y值传递到
OnDraw函数里面啊?
--------
那就要用到4楼的方法,可以装到 一个POINTarray 里,