在视图窗口中显示一个椭圆,初始的填充颜色为红色。请编写视图类的绘制函数OnDraw()。
答案说明:
(1)绘制椭圆函数设备上下文类CDC的成员函数Ellipse(LPCRECT lpRect)
(2)初始的绘制颜色红色已经在视图类的构造函数中初始化了。
void CmyTestView ::OnDraw(CDC *Pdc)
{
……
……
}完成函数全部 谢谢大家
答案说明:
(1)绘制椭圆函数设备上下文类CDC的成员函数Ellipse(LPCRECT lpRect)
(2)初始的绘制颜色红色已经在视图类的构造函数中初始化了。
void CmyTestView ::OnDraw(CDC *Pdc)
{
……
……
}完成函数全部 谢谢大家
解决方案 »
- 编辑框字符串判断问题
- 如何判断鼠标的静止时间
- 如何让CFormview和他的内置对话框大小保持一致?
- skin++最小化按钮问题(属性页使用skin++以后最小最大化按钮显示不出来)
- 请诸位高手指教:我这样调用数据库是否有错(ODBC调ACCESS)?(我看到的现象是:有时候好用,有时候)不灵)
- 请问:怎么在win32API的DLL里创建一个属性页?
- 关于Microsoft Speech SDK的问题
- 高手快来呀!改一下这个程序
- 高手进来:如何响应动态创建的CTreeCtrl的消息?
- 对话框刷新?麻烦指教
- vc 6.0下能够用gdi+显示已存在图像的某一部分并保存为文件吗?
- 孙鑫vc视频中的疑问
构造函数:
CMv111View::CMv111View()
{
m_color=RGB(255,0,0);}
OnDraw函数:
void CMv111View::OnDraw(CDC* pDC)
{
CMv111Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
CBrush brush(m_color);
pDC->SelectObject(&brush);
CRect rect(10,10,500,200);
pDC->Ellipse(rect);
// TODO: 在此处为本机数据添加绘制代码
}
类名和你的类名不同
CBrush *pBrush=new CBrush(RGB(255,0,0));
dc.SelectObject(pBrush);
dc.Ellipse(x1,y1,x2,y2);
dc.FillRect(&rect,&m_Brush);