编写一个应用程序,改程序运行后在用户区绘制一个圆形,每单击鼠标左键一次则圆的颜色变化一次
来源:互联网 发布:免费摄像头监控软件 编辑:程序博客网 时间:2024/04/19 11:53
编写一个应用程序,改程序运行后在用户区绘制一个圆形,每单击鼠标左键一次则圆的颜色变化一次。
设计思路:既然要变色,肯定离不开变色的取值,所以肯定要在View类里定义red , green , blue三个变量,再定义一个m_brectRec来存储圆形的尺寸
代码如下:
1.在View类里定义
public:
int red , green , blue;
CRect m_brectRec;
2.在View的构造函数中对成员初始化
CMy4_7View::CMy4_7View(): m_brectRec( 100 , 100 , 400 , 400 )
{
// TODO: add construction code here
red = 0;
green = 0;
blue = 0;
}
3.在View类的OnLButtonDown添加代码:
void CMy4_7View::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
red += 50%300; //这三个颜色怎么变自己随便定
green += 20%300;
blue += 10%300;
Invalidate(); //这一步最关键,这是对客户区的重新绘制
CView::OnLButtonDown(nFlags, point);
}
4.在View类的OnDraw函数添加代码:
void CMy4_7View::OnDraw(CDC* pDC)
{
CMy4_7Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
int clr = RGB( red , green , blue );
CBrush newBrush( clr );
CBrush *oldBrush = pDC->SelectObject( &newBrush );
pDC->Ellipse( m_brectRec );
pDC->SelectObject( oldBrush );
}
然后就可以运行了0.0
- 编写一个应用程序,改程序运行后在用户区绘制一个圆形,每单击鼠标左键一次则圆的颜色变化一次
- 编写一个单文档应用程序,程序启动后在用户区显示一个方形,当用鼠标左键单击用户区后,该方形会变成圆形,如果再单击则又变回方形
- 编写一个windows应用程序,要求在窗口的用户区中绘制一个圆 ,当单击左键时,该圆放大;单击右键时,该圆缩小;按下ctrl键时的同时鼠标移动,则该圆会随鼠标移动而移动
- 编写一个单文档界面的应用程序,程序启动后在用户区显示一个圆,用鼠标可以拖动这个圆。
- 编写一个单文档界面应用程序,该程序在用户区能以在两个矩形的相交矩形为外接矩形画一个椭圆。
- 编写一个单文档界面应用程序,该程序可以测试在鼠标左键按下时鼠标光标的位置是否处在某规定的矩形框内,如果不在该矩形内则计算机的扬声器会发出“叮”的声音,反之则会在用户区显示光标的位置。
- input框 长度每变化一次触发一个事件
- 编写一个java程序,从1加到100,结果是5050。 每做一次加法,就休眠1秒 当程序运行过程中,杀死这个程序。 再次运行,还能从上次的计算结果继续下去。
- 编写一个java程序,从1加到100,每做一次加法,就休眠1秒,当程序运行过程中,杀死这个程序。 再次运行,还能从上次的计算结果继续下去
- 使程序一次运行一个实例
- VC++ 一次只能运行一个程序设置
- 如何编写只运行一次的程序
- 用shift左移位置参数的时候, 每移动一次,$#的值也会产生相应变化
- 一次运行一个实例
- 在OpenEIM中每运行一个程序
- 每次单击鼠标左键,出现一个随机大小的图形
- 限制应用程序运行一次并激活已经运行的程序
- NO.5 ios--ui code review 实现单击一次view随机改变一个颜色
- eclispse中c&c++环境配置
- C语言qsort函数详解
- 哈希查找
- 如何使用VC的预编译技术(转载)
- Jsoup学习之Document类
- 编写一个应用程序,改程序运行后在用户区绘制一个圆形,每单击鼠标左键一次则圆的颜色变化一次
- android 项目更改包名的方法
- 一场针对手机底层的新圈地运动(程苓峰)
- pragma指令简介
- VOID N4
- JAVA 环境变量设置
- python中的tuple不是immutable (tuple in python is not immutable)
- actionbarsherlock+viewpage+fragment menu not display at first time
- error C1083 或 error C2859 或 error LNK2001 的解决方案