VC++ 绘图 设置图像颜色,是那种moveto(),lineto(),改变他们改变他们画出的颜色
推荐于2016-07-22
展开全部
在OnPaint中进行
CDialog::OnPaint();
CDC *pDC=GetDC();
for (int i=0; i<=100; i++)
{
CPen pNewPen;
pNewPen.CreatePen(PS_SOLID ,1,RGB(rand()%255,rand()%255,i%255)); // 随毁培机色桥余坦
CPen* poldPen=pDC->敏桐SelectObject(&pNewPen);
pDC->MoveTo(20,i*4);
pDC->LineTo(300,i*4);
pDC->SelectObject(poldPen);
}
CDialog::OnPaint();
CDC *pDC=GetDC();
for (int i=0; i<=100; i++)
{
CPen pNewPen;
pNewPen.CreatePen(PS_SOLID ,1,RGB(rand()%255,rand()%255,i%255)); // 随毁培机色桥余坦
CPen* poldPen=pDC->敏桐SelectObject(&pNewPen);
pDC->MoveTo(20,i*4);
pDC->LineTo(300,i*4);
pDC->SelectObject(poldPen);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
MFC例子庆晌:
CPen aPen[8]; // 8 种颜仿晌色笔
CPen* poldPen;
aPen[0].CreatePen(PS_SOLID ,1,COLORREF(0x0000ff));
aPen[1].CreatePen(PS_SOLID ,1,COLORREF(0x0090ff));
aPen[2].CreatePen(PS_SOLID ,1,COLORREF(0x40a0a0));
aPen[3].CreatePen(PS_SOLID ,1,COLORREF(0x00a000));
aPen[4].CreatePen(PS_SOLID ,1,COLORREF(0xffa000));
aPen[5].CreatePen(PS_SOLID ,1,COLORREF(0xff0000));
aPen[6].CreatePen(PS_SOLID ,1,COLORREF(0xff00ff));
aPen[7].CreatePen(PS_SOLID ,1,COLORREF(0x000000)); // black
poldPen = pDC->SelectObject(&aPen[7]); // 现在用 aPen[7] ,就画黑色备差锋
Win32 API:
HPEN hP1; // 声明 pen
color=RGB(0,128,128); // 设色
hP1=CreatePen(PS_SOLID,0,color); // 构建
SelectObject(hdc,hP1); // 使用
CPen aPen[8]; // 8 种颜仿晌色笔
CPen* poldPen;
aPen[0].CreatePen(PS_SOLID ,1,COLORREF(0x0000ff));
aPen[1].CreatePen(PS_SOLID ,1,COLORREF(0x0090ff));
aPen[2].CreatePen(PS_SOLID ,1,COLORREF(0x40a0a0));
aPen[3].CreatePen(PS_SOLID ,1,COLORREF(0x00a000));
aPen[4].CreatePen(PS_SOLID ,1,COLORREF(0xffa000));
aPen[5].CreatePen(PS_SOLID ,1,COLORREF(0xff0000));
aPen[6].CreatePen(PS_SOLID ,1,COLORREF(0xff00ff));
aPen[7].CreatePen(PS_SOLID ,1,COLORREF(0x000000)); // black
poldPen = pDC->SelectObject(&aPen[7]); // 现在用 aPen[7] ,就画黑色备差锋
Win32 API:
HPEN hP1; // 声明 pen
color=RGB(0,128,128); // 设色
hP1=CreatePen(PS_SOLID,0,color); // 构建
SelectObject(hdc,hP1); // 使用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
创建新禅改画笔,形式如下:
画笔的皮袭拍创建
使用画笔之前必须事先定义一个画笔句柄。形式如下燃羡:
HPEN hP;
hP=CreatePen
(
int nPenStyle, //确定画笔样式
int nWidth, //画笔宽度
COLORREF rgbColor //画笔颜色
);
创建画笔后,必须调用SelectObject函数将其选入设备环境。
SelectObject(hdc,hP); //hP为所创建或获取的画笔句柄
详细的请看参考资料。
画笔的皮袭拍创建
使用画笔之前必须事先定义一个画笔句柄。形式如下燃羡:
HPEN hP;
hP=CreatePen
(
int nPenStyle, //确定画笔样式
int nWidth, //画笔宽度
COLORREF rgbColor //画笔颜色
);
创建画笔后,必须调用SelectObject函数将其选入设备环境。
SelectObject(hdc,hP); //hP为所创建或获取的画笔句柄
详细的请看参考资料。
参考资料: http://wenku.baidu.com/view/c1ce6ea20029bd64783e2c19.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
movetoex(hdc,
point0.x,
point0.y,
null);
lineto(hdc,
point1.x,
point1.y);
hdc为你要弯指画图的dc,比如你要在对话框上的某个控件上画图。可以用getdc()取模闹尘得控件的dc,然后point0.x,point.y就是画线旦禅的起点坐标,point1.x,point1.y就是画线的钟点坐标。
point0.x,
point0.y,
null);
lineto(hdc,
point1.x,
point1.y);
hdc为你要弯指画图的dc,比如你要在对话框上的某个控件上画图。可以用getdc()取模闹尘得控件的dc,然后point0.x,point.y就是画线旦禅的起点坐标,point1.x,point1.y就是画线的钟点坐标。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询