点某个圆,它的填充色改为随机的颜色?
解决方案 »
- 有關於ffmpeg的問題
- 高手看看,远生视频会议服务端有响应,但客户端为什么没响应??
- Help!!! 如何处理CCombBox控件,使其能够根据输入的中文字符串匹配到下拉列表中的Item,以便加快用户查找的速度???
- 【求助】怎么从窗口句柄得到窗口的位置、大小、标题?
- 怎样获得键盘上同时按两个键的消息?
- 关于对话框大小改变的问题!
- 急寻帮助,高手来帮助呀
- 菜鸟初学com问题 高分请教
- 求熟悉路径填充的VC程序员代写小程序(几百行),费用可观,请有意者联系QQ 317419289注明VC代写
- 请问:1.如何使基于对话框的应用程序启动时即为最大化并禁止用户修改窗体大小;2.如何动态创建控件及修改其属性(如botton,editbox,特别是修改picture控件的大小)?谢谢,每题20分.
- 怎样把几张图片连起来播放?
- 一个函数指针的问题,做了一下午,不知道问题在哪里?100分!进来就有
如:
RGB(I,J,M);//I,J,M为随机数(0~255)
http://www.soft168.com/download/download1.asp?downid=1&id=1180
BYTE bGreen=rand()%256;
BYTE bBlue=rand()%256;COLORREF crColor=RGB(bRed,bGreen,bBlue);
HBRUSH hBrush=CreateSolidBrush(crColor);
hBrush=(HBRUSH)SelectObject(hdc,hBrush);Ellipse(hdc,left,top,right,bottom);hBrush=(HBRUSH)SelectObject(hdc,hBrush);
DeleteObject(hBrush);
{
// TODO: Add your message handler code here and/or call default
CClientDC dc(this);
CRgn m_EllipseRgn;
BYTE bRed=rand()%256;
BYTE bGreen=rand()%256;
BYTE bBlue=rand()%256;
COLORREF crColor=RGB(bRed,bGreen,bBlue);
dc.ExtFloodFill(point.x,point.y,crColor,FLOODFILLSURFACE);
CView::OnLButtonDown(nFlags, point);
}我是这么写的,为什么不行呢?
{
// TODO: Add your message handler code here and/or call default
CClientDC dc(this);
CRgn m_EllipseRgn;
CRgn m_Ellipse;//创建以及圆形区域,
m_Ellipse.CreateEllipticRgn(Ellipse);//Ellipse是你先前画的圆形区域
if(m_Ellipse.PtInRegion(point))//如果点的这个点在圆形区域内,那么改变它的颜色
{
brush=new CBrush((RGB(0,0,255)));
dc.SelectObject(brush);
dc.Ellipse(Ellipse);//重画刚才的图形 }
CView::OnLButtonDown(nFlags, point);
}要随机色,把你那段代码加进去就好了